【发布时间】:2011-01-05 18:42:43
【问题描述】:
如果我有类似的东西:
CREATE INDEX idx_myTable_field_x
ON myTable
USING btree (field_x);
SELECT COUNT(field_x), field_x FROM myTable GROUP BY field_x ORDER BY field_x;
想象myTable 与500,000 rows 和大部分field_x 值是唯一的。
由于我不使用任何WHERE 子句,创建的索引对我的查询有任何影响吗?
编辑:我问这个问题是因为在创建索引之前和之后的查询时间之间没有任何相关差异;它们总是需要大约 8 秒(这当然是太多的时间了!)。这是预期的行为吗?
【问题讨论】:
-
如果完全错误的答案被投票超过唯一正确答案的 2.5 倍,我认为投票系统从根本上被破坏了。 :-(
标签: sql postgresql indexing