Бази даних · Senior · Запитання 56 з 75
Чому запит з LIMIT іноді повільніший за той самий запит без LIMIT?
- 1
LIMITвимикає індекси - 2
LIMITзмушує PostgreSQL двічі сортувати всю таблицю - ✓Правильна відповідь: Планувальник може обрати план, що йде індексом по порядку, сподіваючись швидко знайти збіги; якщо збіги рідкісні, він переглядає значно більше рядків
Пояснення
Так буває з перекошеними чи корельованими даними. Допомагають краща статистика, складений індекс під фільтр і порядок або переписаний запит.