Sql server 如何更好地了解运行缓慢的SQL查询

Sql server 如何更好地了解运行缓慢的SQL查询,sql-server,sql-server-2012,sqlperformance,Sql Server,Sql Server 2012,Sqlperformance,在某些时期,我们会看到SQL Server 2012实例(在Azure VM上)上的查询速度很慢 在分析这些查询(执行计划)时,计划没有明显的错误,在ManagementStudio中运行它们会立即产生结果 我的猜测是存在锁争用问题 我的问题是:如何才能更好地了解这些查询运行缓慢的原因 是否有适合此工作的第三方工具?(例如Redgate SQL监视器) 根据经验,帮助诊断这类问题的内置SQL查询/工具并不容易使用(手动查询、死锁图等) 有谁能给我指出一个正确的方向,或者是一个我可以使用的好工具,

在某些时期,我们会看到SQL Server 2012实例(在Azure VM上)上的查询速度很慢

在分析这些查询(执行计划)时,计划没有明显的错误,在ManagementStudio中运行它们会立即产生结果

我的猜测是存在锁争用问题

我的问题是:如何才能更好地了解这些查询运行缓慢的原因

是否有适合此工作的第三方工具?(例如Redgate SQL监视器)

根据经验,帮助诊断这类问题的内置SQL查询/工具并不容易使用(手动查询、死锁图等)

有谁能给我指出一个正确的方向,或者是一个我可以使用的好工具,或者是SQL Server中的一个简单方法,来找出它们运行缓慢的原因


谢谢30%…前10名都在90%以上。不过,对于这个问题,我还是有点怀疑。。我仍然想知道一些可以帮助实现可视化的工具(我是通过运行手动SQL查询发现的)。关于如何对这些索引进行碎片整理,你能给我指点什么好文章吗?(上面没有很多过时的)。我使用的是SQL Server 2012。谢谢我也在看自己:)这可能还是最好的?不,谢谢…我忘了碎片。。。这就是为什么我首先需要一个工具。一些更积极主动的东西,告诉你什么时候需要做事。与碎片化相反,碎片化(除非您有DBA/维护计划),只有在性能不佳时才会弹出。