当我在SSMS中提交批处理(例如,执行查询)时,我在状态栏中看到执行所用的时间。是否可以将SSMS配置为以毫秒级的分辨率显示查询时间?
这是我正在谈论的酒吧,用红色圈出了感兴趣的部分:

发布于 2012-11-20 20:58:44
我一直在纠结直到我找到了这个..。
此外,如果您打开属性窗口,您可能会发现一些神奇的“连接运行时间”,这可能会给您一些执行时间……希望这能帮上忙。
发布于 2013-09-26 12:32:30
要将执行时间作为进程中的变量获取,请执行以下操作:
DECLARE @EndTime datetime
DECLARE @StartTime datetime
SELECT @StartTime=GETDATE()
-- Write Your Query
SELECT @EndTime=GETDATE()
--This will return execution time of your query
SELECT DATEDIFF(ms,@StartTime,@EndTime) AS [Duration in millisecs] 看看这个
Measuring Query Performance : "Execution Plan Query Cost" vs "Time Taken"
发布于 2014-06-04 15:52:12
我不知道该不该扩展信息栏。
但您可以将时间设置为"Messages“选项卡中显示的所有查询的默认值。
在查询窗口中,转到查询菜单项,选择“查询选项”,然后在“执行”组中选择“高级”,并选中“设置统计时间”/“设置统计IO”复选框。然后,这些值将显示在每个查询的消息区域中,而不必记住将设置的统计信息设置为开和关。
您还可以随时使用Shift + Alt +S启用客户端统计信息
https://stackoverflow.com/questions/8247587
复制相似问题