5.
Рефакторинг операторов
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Планы исполнения и директивы оптимизатора . . . . . . . . . . . . . . . . . . . . . 184
Анализ медленного запроса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Идентификация базового запроса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Приведение в порядок фразы from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Рефакторинг базового запроса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Анализ составных частей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Устранение повторяющихся шаблонов . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Игры с подзапросами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Подзапросы в списке select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Подзапросы во фразе from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Подзапросы во фразе where . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Ранняя активизация фильтров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Упрощение условий . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Другие направления оптимизации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Упрощение агрегатов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Использование фразы with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Комбинирование операторов объединения . . . . . . . . . . . . . . . . . . . . . . . . . 215
Перестроение исходного запроса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Вложенные циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Соединение слиянием и хеш-соединение . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Достарыңызбен бөлісу: |