JOIN的效率問題

今天在應用Left Join時發現執行效率比較低
以下爲穆老大收集的資料:


節選了文章中的重要部分,供參考!
JOIN的效率是很低,特別是ON後的字段不是關鍵子或者索引時
給你個建議:
先把你的查詢語句保存成SQL文件

打開企業管理器—>打開你要查詢的數據庫—>點擊上面的運行嚮導—>管理—>索引優化嚮導—>優化模式選擇徹底—>選擇我的工作負荷文件(打開你的查詢文件)—>執行優化—>在建議的列上加索引
執行優化嚮導2到4遍至性能提升爲0%爲止
此時看你的查詢語句執行速度又多麼快的提升

謝謝 fish_yht 
問題已經解決了,我在 OPTIONLIST 建了一個並列索引即將Type 列和Code 列還在一個CompnayID列合併成一個索引,
用LEFT JOIN 運行18000條用了1-2秒
用函數fnGetOptionList運行同樣的數據需要用26秒.
事實證明在這個SQL語句中,LEFT JOIN 比調用函數要快
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章