Бази даних · Middle · Запитання 7 з 75
Чому PostgreSQL може обрати послідовне сканування, хоча індекс є?
- ✓Правильна відповідь: Якщо запит повертає велику частку таблиці, прочитати її послідовно дешевше, ніж робити багато випадкових звернень через індекс
- 2PostgreSQL ігнорує індекси на таблицях з понад мільйоном рядків
- 3Індекси використовуються лише після перезапуску
Пояснення
Планувальник оцінює вартість за статистикою. Для малоселективних умов (наприклад, status = 'active' для 90% рядків) seq scan - правильний вибір.