在Postgresql 8.x中优化对时间戳列的查询

问题描述:

让我们假设你有订单表,这个表包含一个表示订单创建时间的时间戳列。一个正常的查询将是获得两个日期之间的订单。有谁知道如何优化这个查询,因为在时间戳列上创建索引没有任何效果,如EXPLAIN ANALYZE所示。在Postgresql 8.x中优化对时间戳列的查询

+1

请向我们展示查询和解释分析的输出 – 2011-03-02 17:57:32

+0

这就是很多代表一年半的会员资格;)+1作为开始:) – Daniel 2011-03-02 18:04:17

通常会使用索引,但前提是只有正确分析表(VACUUM ANALYZE或仅ANALYZE),并且表的大小足够大以至于索引扫描比顺序扫描快。

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