Встречается на собеседованиях • сегодня

Делал ли индекс сканирование плана запросов

В PostgreSQL индекс используется в плане запроса, если оптимизатор считает его выгодным. Это можно проверить с помощью EXPLAIN:

sql
EXPLAIN SELECT * FROM users WHERE email = 'test@example.com';

Если индекс используется, в выводе будет:

  • Index Scan - прямое сканирование индекса
  • Bitmap Index Scan - индекс используется для битовой карты
  • Index Only Scan - если запрашиваются только индексированные поля

Пример, когда индекс НЕ используется:

  1. Низкая селективность (мало уникальных значений)
  2. Несоответствие типов данных
  3. Функции или выражения в условии WHERE
  4. Небольшой размер таблицы (seq scan быстрее)

Для принудительного использования индекса можно попробовать SET enable_seqscan = off, но это только для тестирования.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы