2011-03-02 156 views
2

讓我們假設你有訂單表,這個表包含一個表示訂單創建時間的時間戳列。一個正常的查詢將是獲得兩個日期之間的訂單。有誰知道如何優化這個查詢,因爲在時間戳列上創建索引沒有任何效果,如EXPLAIN ANALYZE所示。在Postgresql 8.x中優化對時間戳列的查詢

+1

請向我們展示查詢和解釋分析的輸出 – 2011-03-02 17:57:32

+0

這就是很多代表一年半的會員資格;)+1作爲開始:) – Daniel 2011-03-02 18:04:17

回答

2

通常會使用索引,但前提是隻有正確分析表(VACUUM ANALYZE或僅ANALYZE),並且表的大小足夠大以至於索引掃描比順序掃描快。

0

索引應該工作。我懷疑它不適合你,因爲你的表或者很小(PostgreSQL幾乎從不使用索引來表格),或者你沒有對它進行分析。