我想了解如何对SQL Server查询进行基准测试的标准方法,最好是了解SQL Server自带的工具,而不是第三方工具。
我想了解如何对SQL Server查询进行基准测试的标准方法,最好是了解SQL Server自带的工具,而不是第三方工具。
执行 set showplan_text on
可以显示执行计划(若要以图形方式查看,请使用 CTRL + K(SQL 2000)或 CTRL + M(SQL 2005 +))。
执行 set statistics IO on
可以显示读取次数。
执行 set statistics time on
可以显示经过的时间。
使用SQL Profiler。
对于.NET应用程序,通过过滤应用程序名称中的“.NET%”,您将省略其他无关的查询。
执行计划加1。从这里可以看到在您的特定查询中所有时间都花费在哪里。例如,85%的时间用于扫描特定表格,您可以在该表格上放置索引以改善它吗?等等。
dbcc dropcleanbuffers
以清除缓存而无需重新启动 SQL Server。请参阅 https://learn.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-dropcleanbuffers-transact-sql - GHH