【发布时间】:2011-07-14 16:01:40
【问题描述】:
我在一列上有索引,比如说ID (bigint)。如果我有这样的查询:
SELECT *
FROM table
WHERE id = 12345
...它将使用索引。但是当我使用查询时...
SELECT *
FROM table
WHERE id >= 12345
AND id <= 12366
它使用顺序扫描,速度很慢。我可以强制使用 ID 索引吗?
【问题讨论】:
-
你使用的是什么类型的索引,btree?
-
嗨,Alexius,你是对的。我使用哈希而不是 BTree。一旦我更改为 BTree,它现在正在使用索引。谢谢。
-
EXPLAIN ANALYZE yourqueryhere 有什么要说的?
-
解释分析说它正在使用 seq 索引。
标签: sql postgresql indexing