请帮忙分析下这个Trace记录文件,有一个RPC调用特别耗时间

anabiosispe 2019-12-07 10:11:52
sqlserver 2008R2数据库
我自己写程序时,发现了一个问题,有一个特定情况下执行非常耗时间。
表才110万行记录,不知道这个应该如何排查问题?

我用sql profiler抓了一段Trace记录文件如下,里面有一个RPC:Compelete事件耗时了18秒,读页的次数有330w次读,一直不明白原因,不知道该如何去查找这个问题。

请熟悉数据库的朋友,指点一下?


https://share.weiyun.com/548PsVa
...全文
132 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
anabiosispe 2019-12-14
  • 打赏
  • 举报
回复
不是那种截断了sql语句的情况啊。
看执行计划,我也没看明白,为啥要耗时20多秒。

下面这个是包含了执行计划的跟踪文件
http://链接:https://share.weiyun.com/56cs8w2
anabiosispe 2019-12-07
  • 打赏
  • 举报
回复
引用 2 楼 文盲老顾 的回复:
https://blog.csdn.net/superwfei/article/details/82494273

无论是存储过程、触发器、自定义函数,都可能存在我博客里的内容,所以书写格式要正确,多打几次换行对sqlserver是好习惯

用实际的执行计划看看到底经过了多少步骤,慢慢排查吧


感谢,我看下你的文章,再继续研究这个问题
文盲老顾 2019-12-07
  • 打赏
  • 举报
回复
https://blog.csdn.net/superwfei/article/details/82494273 无论是存储过程、触发器、自定义函数,都可能存在我博客里的内容,所以书写格式要正确,多打几次换行对sqlserver是好习惯 用实际的执行计划看看到底经过了多少步骤,慢慢排查吧
anabiosispe 2019-12-07
  • 打赏
  • 举报
回复
Trace文件里的那个耗时的RPC:Completed事件里,可以查看到exec sp_executesql....的sql语句,我把这个语句,直接粘贴到sqlserver management studio里去执行查询,1秒钟都不到就能查完了。

所以我不知道这个事件耗时的地方在哪里了

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧