SQL Server管理的客户端统计信息的总执行时间

SQL Server管理的客户端统计信息的总执行时间,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,我正在优化一个相当复杂的存储过程。我只是想知道我所做的跟踪改进是否是一个好方法 我设置了DBCC FREEPROCCACHE,并在SQL Management Studio中包含了客户端统计信息 我查看“客户端统计信息”选项卡上的总执行时间,以确定我的更改是否使存储过程更快 这是衡量存储过程改进的一种好方法吗?还是应该查看其他区域?查看执行查询所需时间的一种方法: . 所以这个花了3秒钟。 如果要查看查询的性能,请启用“客户端统计信息和执行计划”以查看每个查询的性能。要打开客户端统计信息,请执

我正在优化一个相当复杂的存储过程。我只是想知道我所做的跟踪改进是否是一个好方法

我设置了DBCC FREEPROCCACHE,并在SQL Management Studio中包含了客户端统计信息

我查看“客户端统计信息”选项卡上的总执行时间,以确定我的更改是否使存储过程更快


这是衡量存储过程改进的一种好方法吗?还是应该查看其他区域?

查看执行查询所需时间的一种方法: . 所以这个花了3秒钟。

如果要查看查询的性能,请启用“客户端统计信息和执行计划”以查看每个查询的性能。要打开客户端统计信息,请执行以下操作:

结果:

要启用执行计划,请执行以下操作:

结果:

您也可以尝试使用 设置统计时间 将统计信息设置为ON。 它们将向您显示每个语句所需的时间和I/O。完成后别忘了关掉它们。(设置统计时间关闭,设置统计IO关闭)

确保每次测试新查询时都清除查询缓存,以便旧查询不会影响新测试。要清除查询缓存,请执行以下代码:

CHECKPOINT;
GO
DBCC DROPCLEANBUFFERS;   --Clears query cache
GO  
DBCC FREEPROCCACHE;   --Clears execution plan cache
GO

查看执行查询所需时间的一种方法: . 所以这个花了3秒钟。

如果要查看查询的性能,请启用“客户端统计信息和执行计划”以查看每个查询的性能。要打开客户端统计信息,请执行以下操作:

结果:

要启用执行计划,请执行以下操作:

结果:

您也可以尝试使用 设置统计时间 将统计信息设置为ON。 它们将向您显示每个语句所需的时间和I/O。完成后别忘了关掉它们。(设置统计时间关闭,设置统计IO关闭)

确保每次测试新查询时都清除查询缓存,以便旧查询不会影响新测试。要清除查询缓存,请执行以下代码:

CHECKPOINT;
GO
DBCC DROPCLEANBUFFERS;   --Clears query cache
GO  
DBCC FREEPROCCACHE;   --Clears execution plan cache
GO