首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从C#调用的存储过程的执行时间是从SQL Management studio调用的存储过程的6倍

从C#调用的存储过程的执行时间是从SQL Management studio调用的存储过程的6倍
EN

Stack Overflow用户
提问于 2010-12-12 04:28:29
回答 1查看 720关注 0票数 5

我有搜索存储过程,这是我的性能瓶颈。

为了控制发生的事情,我在SP中添加了所有参数和执行时间的日志记录。

我注意到,当我从MIcrosoft SQL server management Studio调用SP时,执行时间是1.3-1.6秒,但当我从C#调用它时,它需要6-8秒(!)

代码语言:javascript
复制
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使用全文搜索

是什么导致了这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-15 03:39:43

为了定位这些问题,最好的工具是SQL Profiler,它记录了对数据库的准确调用。

对我来说,不同之处在于SQL sample传递了novalue,它被替换为'‘,并且C#传递了null值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4418791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档