Названия этих двух событий ожидания довольно запутанные. Оба они означают узкие места ввода / вывода: db file scattered read
обычно происходит из многоблочных чтений, что означает полное сканирование таблицы, тогда как db file sequential read
обычно происходит из одноблочных чтений, что означает индексированные чтения.
Существуют различные теории о причине , почему Инженеры Oracle дали этим событиям такие явно вводящие в заблуждение названия. От всей души рекомендую вам прочитать эссе Эрика Эмрика на эту тему: Почему рассеялись мысли о чтениях Oracle?
Что касается интерпретации данных, индексированное чтение - это, по крайней мере, два логических чтения: просмотр индекса, за которым следует поиск строки таблицы, указанной в таблице. Такие вещи, как перенесенные строки, могут увеличить количество операций чтения. Таким образом, чтение большого количества строк через индекс является дорогой операцией. Принимая во внимание, что полное сканирование таблицы может просто поднять строки с использованием многоблочных чтений: это требует много строк для одного логического чтения. Вот почему полное сканирование таблицы обычно более эффективно для извлечения даже относительно небольшого процента от общего числа строк таблицы.