讓我們假設你有訂單表,這個表包含一個表示訂單創建時間的時間戳列。一個正常的查詢將是獲得兩個日期之間的訂單。有誰知道如何優化這個查詢,因爲在時間戳列上創建索引沒有任何效果,如EXPLAIN ANALYZE所示。在Postgresql 8.x中優化對時間戳列的查詢
2
A
回答
2
通常會使用索引,但前提是隻有正確分析表(VACUUM ANALYZE或僅ANALYZE),並且表的大小足夠大以至於索引掃描比順序掃描快。
0
索引應該工作。我懷疑它不適合你,因爲你的表或者很小(PostgreSQL幾乎從不使用索引來表格),或者你沒有對它進行分析。
相關問題
- 1. 查詢時間戳Postgresql
- 2. 優化postgresql查詢
- 3. 查詢優化 - PostgreSQL
- 4. PostgreSQL查詢優化
- 5. postgresql與多列的btree查詢優化
- 6. 優化查詢的PostgreSQL-8.4
- 7. PostgreSQL列索引查詢優化問題
- 8. Cassandra查詢時間戳列
- 9. postgresql hashaggregate查詢優化
- 10. 優化PostgreSQL SELECT查詢(sqlfiddle)
- 11. Postgresql LARGE查詢優化
- 12. Oracle查詢時間優化
- 13. 查詢時間優化
- 14. 查詢Netezza中的時間戳列
- 15. PostgreSQL中的子查詢優化
- 16. 優化涉及一組時間最大下界的查詢PostgreSQL
- 17. 比較PostgreSQL的時間戳的SQL查詢時區在Django
- 18. 時間戳查詢小時
- 19. 爲查詢優化MySQL索引(交易時間戳數據庫)
- 20. 上時間戳創建索引優化查詢
- 21. 在postgresql中查看優化
- 22. PostgreSQL的時間戳
- 23. PostgreSQL的時間戳
- 24. postgresql:無時區時間戳的時區敏感查詢
- 25. 從MYSQL查詢格式化時間戳
- 26. SQL查詢從時間戳列表中生成時間x天網格?
- 27. 優化PSQL查詢的執行時間
- 28. mysql查詢的時間戳
- 29. PostgreSQL和時間戳
- 30. 如何對時間戳執行查詢?
請向我們展示查詢和解釋分析的輸出 – 2011-03-02 17:57:32
這就是很多代表一年半的會員資格;)+1作爲開始:) – Daniel 2011-03-02 18:04:17