2013/02/06

SQL 效能調整 about 子查

分享在 iii 社團的內容 也記在這邊一下



系統上有一段功能很慢,慢到會查詢 time out

實際用SSMS下去跑會跑一分多鐘才出來

但資料也沒有很多,... 20幾萬筆而已

結果實際檢查發現前一手的前輩在 where 裡面下了子查詢去撈另一個參數table的條件

撈條件也就算了,那個撈條件是一隻SP (也就是那條件踏馬的複雜....)

然後資料總數有20幾萬筆,也就是說那個撈條件的SP跑了20幾萬次,就為了同一個參數的條件


改成先下一次SQL把條件撈出來之後再塞到原本查詢的SQL之後

同樣的結果只要跑1秒不到.... 效能差60倍以上 XDD


(其實是可以下在同一段SQL裡面讓SQL撈回條件取到變數之後往後段SQL塞,但這樣修改就

已經從不及格變到98分了,就懶得繼續逼效能 XD)


--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 114.36.56.83

沒有留言:

張貼留言