我有搜索存储过程,这是我的性能瓶颈。
为了控制发生的事情,我在SP中添加了所有参数和执行时间的日志记录。
我注意到,当我从MIcrosoft SQL server management Studio调用SP时,执行时间是1.3-1.6秒,但当我从C#调用它时,它需要6-8秒(!)
Parameters | Time (ms)
"tb *"TreeType:259Parents:212fL:13;14fV:0;lcid:2057min:0max:10sort:-1 | 6406
"tb *"TreeType:259Parents:212fL:13;14fV:0;lcid:2057min:0max:10sort:-1 | 1346 使用LINQ调用SP。登录设置相同。SP使用全文搜索
是什么导致了这种情况?
发布于 2010-12-15 03:39:43
为了定位这些问题,最好的工具是SQL Profiler,它记录了对数据库的准确调用。
对我来说,不同之处在于SQL sample传递了novalue,它被替换为'‘,并且C#传递了null值。
https://stackoverflow.com/questions/4418791
复制相似问题