如何基准SQL Server查询?

问题描述:

我想知道标准SQL Sever查询的标准方法,最好我想知道SQL Server而不是第三方工具附带的工具。如何基准SQL Server查询?

集SHOWPLAN_TEXT会告诉你执行计划(见它图形化使用CTRL + ķ(SQL 2000)或CTRL + 中号(SQL 2005 +)

组统计数据IO上 会告诉你关于 读取

组统计时间会告诉你所经过的时间

+0

在查询之前运行`dbcc dropcleanbuffers`来清除缓存而不重新启动SQL Server。请参阅https://docs.microsoft.com/zh-CN/sql/t-sql/database-console-commands/dbcc-dropcleanbuffers-transact-sql – GHH 2017-07-04 10:09:43

使用SQL事件探查器。

对于.NET应用程序,按'.NET%'过滤该应用程序名称,您将省略其他无关的查询。

+1执行计划。从这里你可以看到所有的时间都花在你的特定查询中。例如。有85%的时间用于表格扫描特定表格,你可以在该表格上加上一个索引来改进它吗?等等