MS SQL Profile跟踪的SQL执行很慢,直接执行又很快

me_child 2015-11-05 02:37:46
MS SQL Profile跟踪的SQL执行很慢,要30多秒,直接把跟踪到的SQL拿到管理器里面执行又只要1-2秒, 这种巨大的差距搞不清楚什么原因导致的,
现有线索:
1.profile里面显示几万甚至几十万的read , cpu也是超高,时间需要几十秒
2.直接把SQL复制到管理器里面执行只要1秒,执行计划显示缺少索引。但read和cpu只有几百
3.网上查到说profile会拖累执行速度, 关掉profile后,页面仍然会超时。
4.直接把存储过程修改一下(不改任何东西,直接执行alter proc)速度就起来了,几天之后再次超时


求教什么原因导致的, 另外profile怎么跟踪执行计划?
...全文
179 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
me_child 2015-12-02
引用 7 楼 u010192842 的回复:
看了您之前发过的帖子,该版的朋友们也在尽力的为您答复问题;可您依然没有满意。 该贴也是一样,我们也是在尽最大的能力帮您分析问题,可是得到的回馈却是: “不知道是你的理解能力有问题还是我说的不够清楚,还是你觉得我是个小白”。 所以.... 我依然会为大家解决问题,尽我最大的能力。 对于您... 我只能“呵呵~”
呵呵毛线啊, 这号N年没用了, csdn也上的少, 这都不是重点。 重点是你别到处敷衍的回答问题混分了
回复
Yole 2015-12-02
看了您之前发过的帖子,该版的朋友们也在尽力的为您答复问题;可您依然没有满意。 该贴也是一样,我们也是在尽最大的能力帮您分析问题,可是得到的回馈却是: “不知道是你的理解能力有问题还是我说的不够清楚,还是你觉得我是个小白”。 所以.... 我依然会为大家解决问题,尽我最大的能力。 对于您... 我只能“呵呵~”
回复
me_child 2015-12-02
引用 5 楼 u010192842 的回复:
[quote=引用 4 楼 me_child 的回复:] [quote=引用 2 楼 u010192842 的回复:] 把索引建上试试~
我强烈的想知道为什么profile里面看到会这么慢 但直接执行会很快? 另外有什么办法可以在profile里面看到查询计划?[/quote] 您说的是执行计划么? 您看看你说的慢的那条语句的duration值是多少?这个是实际的事务执行时间;您看一下您看到的和这个时间是否一致。[/quote] 不知道是你的理解能力有问题还是我说的不够清楚,还是你觉得我是个小白 1.我强调了,profile 跟踪到的sql(一个存储过程)很慢指的就是duration的值很高,接近30秒, 不要问我知不知道duration的单位 2.我把profile跟踪到的那条SQL(一个存储过程)直接放到SSMS里面执行 只要3秒就出结果。 我想知道这可能是什么原因导致的? 3. 现在新增一条线索。 直接把存储过程修改一下(实际上没有修改任何东西,直接执行了一下alter语句) 速度又上去了,只要3秒左右, 一段时间后又慢了。 都是同样的存储过程。 懂了吗? 我不是小白, 来点干货!
回复
Yole 2015-11-05
引用 4 楼 me_child 的回复:
[quote=引用 2 楼 u010192842 的回复:] 把索引建上试试~
我强烈的想知道为什么profile里面看到会这么慢 但直接执行会很快? 另外有什么办法可以在profile里面看到查询计划?[/quote] 您说的是执行计划么? 您看看你说的慢的那条语句的duration值是多少?这个是实际的事务执行时间;您看一下您看到的和这个时间是否一致。
回复
me_child 2015-11-05
引用 2 楼 u010192842 的回复:
把索引建上试试~
我强烈的想知道为什么profile里面看到会这么慢 但直接执行会很快? 另外有什么办法可以在profile里面看到查询计划?
回复
Yole 2015-11-05
参考一下这个: http://blog.csdn.net/yole_grise/article/details/45745525 多跟踪一段时间,然后把跟踪的语句存到表里面,然后查看cpu、Duration等。就能确定是那条语句慢了。
回复
Yole 2015-11-05
把索引建上试试~
回复
me_child 2015-11-05
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-11-05 02:37
社区公告
暂无公告