研究【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。
参考:
下次研究这个问题先请教下老同事。