Когда индекс не помогает?

Middle
1.1k просмотров
AFK Offer AI

Индекс бесполезен, когда запрос возвращает слишком большую долю таблицы — планировщик решит, что последовательное чтение (Seq Scan) дешевле, чем прыгать по дереву. Также индекс не работает, если ты оборачиваешь колонку в функцию: WHERE LOWER(email) = ... не использует индекс на email, нужен отдельный функциональный индекс. Ещё индекс не поможет при LIKE с процентом в начале (%text), при неправильном порядке колонок в составном индексе, и когда статистика устарела — тогда планировщик просто не знает, что индекс выгоден. Регулярный ANALYZE решает последнюю проблему.

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

Как работает message broker?