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