Планувальник запитів і EXPLAIN
Коротко: Планувальник запитів обирає найшвидший план виконання SQL-запиту. За допомогою EXPLAIN видно, який план він обирає, і можна знайти повільні місця.
Докладніше: SQL описує, що ви хочете, а не як. Планувальник оцінює вартість різних планів за статистикою (кількість рядків, розподіл значень), наприклад індекс чи повне сканування, порядок і метод з’єднання, і бере найдешевший.
Подробиці
- EXPLAIN / EXPLAIN ANALYZE: показує план, …
Див. також: SQL-індекс, B-дерево та B+-дерево