DBAtlas · Атлас эксплуатации баз данных

db file scattered read: Ожидание: многоблочное физическое чтение, обычно полное сканирование таблицы или index fast full scan

Oracle

Что это значит?

Сессия ждёт чтения нескольких блоков (multiblock) с диска. Обычно происходит при полном сканировании таблицы или index fast full scan.

Почему возникает?

Полные сканирования таблиц из-за отсутствия подходящего индекса, неверный план из-за устаревшей статистики, сканирование очень больших таблиц или выбранный путь доступа, откатывающийся к сканированию таблицы.

Как исправить

Определите SQL-операторы, выполняющие полные сканирования, и добавьте необходимые индексы либо обеспечьте использование существующего индекса. Обновите статистику: DBMS_STATS.GATHER_TABLE_STATS. Если крупное сканирование действительно необходимо, рассмотрите parallel query или секционирование. Проверьте DB_FILE_MULTIBLOCK_READ_COUNT и пропускную способность системы хранения.

Открыть в DBAtlas →

Ещё по этой СУБД