分享在 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
沒有留言:
張貼留言