Посмотрите EXPLAIN для конкретного запроса, а при безопасной возможности — EXPLAIN ANALYZE с фактическим выполнением. В плане будет виден выбранный способ доступа.
Как понять, что запрос будет использовать этот индекс? Знаешь ли ты какую-то конструкцию в SQL, чтобы это проверить?
Посмотрите EXPLAIN для конкретного запроса, а при безопасной возможности — EXPLAIN ANALYZE с фактическим выполнением. В плане будет виден выбранный способ доступа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Посмотрите EXPLAIN для конкретного запроса, а при безопасной возможности — EXPLAIN ANALYZE с фактическим выполнением. В плане будет виден выбранный способ доступа.
Наличие индекса не обязывает оптимизатор его использовать: важны селективность, статистика, объём и сортировка. Даже Index Scan может оказаться дорогим. Не запускайте ANALYZE для опасной записи на production без понимания побочных эффектов.