Бази даних · Middle · Запитання 71 з 75
Чому ORDER BY created_at DESC LIMIT 10 може бути дуже швидким на величезній таблиці?
- 1
LIMITробить швидким будь-який запит незалежно від індексів - 2PostgreSQL кешує останні 10 рядків кожної таблиці
- ✓Правильна відповідь: З індексом на
created_atPostgreSQL читає перші 10 записів індексу й зупиняється, не сортуючи всю таблицю
Пояснення
Без відповідного індексу базі доведеться прочитати й відсортувати все, а потім віддати 10 рядків. Коли є WHERE, ставте стовпці фільтра першими в індексі.