Что важно знать
- B-дерево — основной индекс: поиск, диапазоны и сортировка за O(log n).
- Составной индекс работает слева направо:
(user_id, created_at)поможетWHERE user_id = ? ORDER BY created_at. - Покрывающий индекс отвечает на запрос без чтения таблицы.
- Функция над колонкой, неселективное условие, приведение типов — индекс не используется.
- Каждый индекс замедляет запись и занимает место.
- EXPLAIN ANALYZE: Seq Scan, Index Scan, оценки строк против фактических.