PostgreSQL: Почему в этом простом запросе не используется индекс?

У меня есть таблица t со столбцом c, который является типом int и имеет индекс btree.

Почему следующий запрос не использует этот индекс?

explain select c from t group by c;

В результате я получаю следующее:

HashAggregate  (cost=1005817.55..1005817.71 rows=16 width=4)
  ->  Seq Scan on t  (cost=0.00..946059.84 rows=23903084 width=4)

Мое понимание индексов ограничено, но я думал, что такие запросы были целью индексов.

9
задан winwaed 4 February 2011 в 22:46
поделиться