PostgreSQL — почему не работает индекс на 50000 записях?
Приветствую, уважаемые знатоки!!!
Такая ситуация: есть таблица foo с колонками id, active, field_id1, field_id2 и есть составной индекс foo_field_id1_active c полями field_id1, acitve. Запрос на 10 000 записей
EXPLAIN SELECT * FROM foo WHERE filed_id1=4444 AND active=1
Показывает, что используется индекс, но на 50 000 записей уже перестает использовать даже после выполнения VACUUM ANALIZE foo;
Про 1 000 000 записей я вообще молчу.
И так вопрос: какого художника, индекс перестал использоваться?