我有這樣的查詢:什麼指標應建立優化與多個OR條件SQL查詢
SELECT *
FROM T
WHERE A = @A AND ([email protected] OR [email protected] OR [email protected] OR @E=E)
ORDER BY F
我要補充什麼指標來提高查詢性能?此外,我需要實現分頁,這樣這個查詢將更加複雜。 (A,B,F),(A,C,F),(A,D,F)(A,E,F),但我不是當然,因爲我還沒有足夠的數據,所以無法真正測試它。
有沒有人有一些經驗分享?謝謝。
在Oracle中,您有位圖索引,您只需創建5個單獨索引(在A上,在B上...)以覆蓋它們的所有組合。它適用於低基數列(即具有相當有限數量的可能值,如性別和顏色)。試着谷歌像MS SQL替代甲骨文位圖索引。希望它有幫助 – 2010-09-06 07:31:20
我會嘗試。謝謝 – Marko 2010-09-06 07:38:33
另外,要小心;索引可能會減少觸發SELECT查詢所需的時間,但它們可以大幅增加插入所花費的時間。這是我們之前在生產數據庫中不得不處理的事情。 – Rob 2010-09-06 07:44:34