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