优化Postgresql 8.x中timestamp列的查询

时间:2011-03-02 17:37:40

标签: sql postgresql indexing

假设您有和orders表,此表包含一个时间戳列,指示订单的创建时间。正常的查询是获取两个日期之间的订单。有没有人知道如何优化此查询,因为在时间戳列上创建索引没有效果,如EXPLAIN ANALYZE所示。

2 个答案:

答案 0 :(得分:2)

通常使用索引,但只有在正确分析表的情况下(VACUUM ANALYZE或仅仅是ANALYZE),并且如果表大小足以使索引扫描比顺序扫描更快。

答案 1 :(得分:0)

索引应该有效。我怀疑它不适合你,因为你的表很小(PostgreSQL几乎从不使用小表的索引),或者你没有对它进行分析。