Проверка плана запроса

После того, как вы идентифицировали медленно выполняющиеся запросы и начальные проверки не выявили основные причины проблем, имеет смысл проанализировать план запроса, сгенерированный базой данных для медленно выполняющегося запроса. Интерпретировать эти планы и (особенно) сделать правильные выводы из полученных результатов не всегда просто, и вам может понадобиться помощь специалистов по базам данных.

Симптомы

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

Диагностика проблемы

Для проверки плана запроса, используемого для конкретного SQL, можно использовать следующие методы.

Разрешение проблемы

Если оптимизатор выбирает неэффективный план доступа (например, сканирование больших таблиц или использование неподходящих индексов - индексов, которые не содержат столбцы, используемые как предикаты поиска), то это может быть обусловлено следующими причинами:


Последнее изменение: 23 октября 2014