Как вы интерпретируете план объяснения запроса? - PullRequest
87 голосов
/ 17 сентября 2008

При попытке понять, как выполняется оператор SQL, иногда рекомендуется взглянуть на план объяснения. Какой процесс нужно пройти при интерпретации (осмыслении) плана объяснения? Что должно выделяться, как "О, это работает великолепно?" против "О, нет, это не правильно".

Ответы [ 11 ]

0 голосов
/ 17 сентября 2008

Правила большого пальца

(вы, вероятно, тоже хотите прочитать подробности:

Bad

сканы нескольких больших таблиц

Хорошо

Использование уникального индекса
Индекс включает в себя все обязательные поля

Самая распространенная победа

Примерно в 90% проблем с производительностью, которые я видел, проще всего разбить запрос с множеством (4 или более) таблиц на 2 меньших запроса и временную таблицу.

...