boolean. Я строю index по field. И делаю запросы вида select * from t where field is false limit 1. Но почему-то он не использует индекс а решает пробежаться по таблицы и отфильтровать 6млн записей. Чем может быть вызвано такое поведение? анализ таблицы делал. Значений false меньше 1%. Либо чего-то не понимаю, либо какая-то ерунда
limit 1 без order by?
а когда строили индекс и когда заливали данные ? попробуйте следующее : 1 - выполнить анализ для таблицы, возможно стата по индексам неверная 2 - если не поможет 1, построить функциональный индекс "where field is false"
все пробовал из этого
Обсуждают сегодня