研究【SQL 执行很快,Ado.net 的参数化查询很慢】

欢欢欢欢 发表于 2021-12-3 14:59

遇到一个查询,直接执行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。

 

参考:

文档      文档2    文档3

 

下次研究这个问题先请教下老同事。