對我的一個查詢(Postgres)進行了多次測試後,我意識到通過設置enable_seqscan
= off,查詢花費其原始時間的1/3(使用psql
控制檯和EXPLAIN ANALYZE
)在單個SELECT查詢中設置enable_seqscan = off
由於不建議爲整個服務器更改此設置,因此我只想將該設置設置爲OFF
。
我該怎麼做?可能嗎?
我的實現基於框架Kohana(PHP),它使用DB對象(DB :: select)來執行查詢。
我的postgres在CentOS Linux上是8.4.9。
在實際情況下,您的用戶受到影響,您並不總是可以隨時進行全面調查或重新啓動數據庫。至少Postgres應該像所有其他主要的RDBMS一樣提供索引提示,這樣當你處理更好的永久性解決方案時,可以讓事情順利進行。 – thomasfuchs 2015-01-18 23:52:44