Answers:
这些命令可做两件事:
基本上,您所获得的时间与“最坏情况”场景相同-您刚刚重新启动了服务器,但内存中没有任何内容。后续运行无需支付从磁盘中提取数据的费用,因为这些页面已被加载到内存中。
这类似于现实情况-假设您要检查相同的数据,那么您的第一个运行特定查询的用户可能要比随后的运行等待更长的时间。
我喜欢使用的一种好方法是多次运行并取平均值。这在共享环境中特别有用,因为您无法完全控制诸如tempdb之类的共享资源。
您还可以使用以下命令来获取有关幕后实际发生情况的更多信息:
SET STATISTICS IO ON
SET STATISTICS TIME ON
这些将为您提供有关从磁盘(每个对象)读取页面,逻辑页面读取,花费在编译计划上的时间以及花费在执行查询上的时间的详细信息。
GO 5
像在SSMS中那样简单地结束批处理。它是免费下载,我不打算向您出售任何东西。sqlsentry.net/plan-explorer/sql-server-query-view.asp