如何对 SQL Server 查询进行基准测试?

8

我想了解如何对SQL Server查询进行基准测试的标准方法,最好是了解SQL Server自带的工具,而不是第三方工具。

3个回答

11

执行 set showplan_text on 可以显示执行计划(若要以图形方式查看,请使用 CTRL + K(SQL 2000)或 CTRL + M(SQL 2005 +))。

执行 set statistics IO on 可以显示读取次数。

执行 set statistics time on 可以显示经过的时间。


在执行查询之前运行 dbcc dropcleanbuffers 以清除缓存而无需重新启动 SQL Server。请参阅 https://learn.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-dropcleanbuffers-transact-sql - GHH

1

使用SQL Profiler。

对于.NET应用程序,通过过滤应用程序名称中的“.NET%”,您将省略其他无关的查询。


0

执行计划加1。从这里可以看到在您的特定查询中所有时间都花费在哪里。例如,85%的时间用于扫描特定表格,您可以在该表格上放置索引以改善它吗?等等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接