我有類似下面的SQL查詢:查詢優化(ORDER BY)
SELECT NAME,
MY_FUNCTION(NAME) -- carries out some string manipulation
FROM TITLES
ORDER BY NAME; -- has an index.
titles表具有約12,000條記錄。目前查詢需要5分鐘才能執行,但如果我刪除了ORDER BY子句,那麼它會在幾秒鐘內執行。
有沒有人有關於如何加快此查詢的任何建議。
您說「相似」。真正的查詢在哪些方面不同 - 它是否連接多個表(或者它是基於一個視圖嗎?)它實際上是否也從表中選擇了許多其他列? – 2010-11-10 13:15:55
另外,當你說如果沒有ORDER BY它會在幾秒鐘內執行,是返回所有數據還是僅返回第N行來顯示? – 2010-11-10 13:16:46
@PeteDaMeat,你有比較兩個查詢的查詢計劃嗎? – 2010-11-10 13:22:41