我的同事今天问了我一个问题
“我有一个包含4个select查询的SQL脚本。我已经每天使用它一个多月了,但是昨天同一个查询花了2个小时,我不得不中止执行。”
他的问题是
我对Q2的回答是使用SQL并检查跟踪是否为statement事件。
关于Q1:我很少问他问题
你觉得我还应该考虑问什么?还有什么别的原因吗?
因为我没有看到查询所以我不能在这里粘贴它。
发布于 2012-12-12 17:53:27
要查看的内容( Server):
update statistics。- [http://www.solidq.com/sqj/Pages/2011-April-Issue/Parameter-Sniffing-Problem-with-SQL-Server-Stored-Procedures.aspx](http://www.solidq.com/sqj/Pages/2011-April-Issue/Parameter-Sniffing-Problem-with-SQL-Server-Stored-Procedures.aspx)
- [http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/88ff51a4-bfea-404c-a828-d50d25fa0f59](http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/88ff51a4-bfea-404c-a828-d50d25fa0f59)
- [SQL poor stored procedure execution plan performance - parameter sniffing](https://stackoverflow.com/questions/1007397/sql-poor-stored-procedure-execution-plan-performance-parameter-sniffing)
发布于 2018-07-13 09:22:11
在这种情况下,我的方法是:
发布于 2012-12-12 17:52:59
SELECT NOW()脚本中,这样您就可以度量每个查询所用的时间。您还可以让MySQL为您做算术,方法是将NOW()存储到会话变量中,然后使用TIMEDIFF()计算语句的开始和结束之间的差异。
选择NOW()入@start;选择睡眠(5);--或任何您需要度量的查询,选择TIMEDIFF(@start,NOW());https://stackoverflow.com/questions/13845451
复制相似问题