研究【SQL 執行很快,Ado.net 的參數化查詢很慢】
遇到一個查詢,直接執行sql很快,但是一到程序里面就變得很慢。
查了很多百度,最后還是沒搞定。
總結一下網上的幾種方法:
1,重啟服務器(過一段時間后又會變慢)
2,在聚合函數(如sum)中加isnull(完全無用)
3,保證參數的類型和數據庫中的字段類型一致。(有用,但是作用有限)
目前還是沒有解決。有時間再研究吧
所得:
1,Sql Server Profiler 圖形化監視SQL Server查詢。
2,C#中Sql語句最終都被轉換成了 exec sp_executesql N'select * from [User] where ID=@ID',N'@ID int',@ID=130。
參考:
下次研究這個問題先請教下老同事。