gpt4 book ai didi

sql - 不使用探查器测量 SQL 性能

转载 作者:行者123 更新时间:2023-12-03 03:46:50 24 4
gpt4 key购买 nike

是否有比使用探查器更简单的方法来测量 MS-SQL 中的 SQL 性能?

我一直在使用在互联网上找到的这个脚本,它为我提供了测量结果,但我不知道它有多准确。

DECLARE @StartTime datetime;

DBCC DROPCLEANBUFFERS -- Force data/index pages out of buffer cache for valid test
SET @StartTime = GETDATE() -- Measurement Starts

-->Insert SQL CALL/Script here

-- Measurement Ends
SELECT ExecutionTimeInMS = DATEDIFF(millisecond, @StartTime, getdate())
GO

是否有类似的替代方案可以快速、准确、大致准确地了解我所做的选择?

它返回了一些令人惊讶的结果,但我不知道在测试查询或测试工具/脚本中将惊喜指向何处?

最佳答案

这是我的测试设置:

DBCC DROPCLEANBUFFERS
DBCC freeproccache

SET STATISTICS IO ON
SET STATISTICS TIME ON

SELECT * FROM sys.all_columns

这会给你很好的输出(在消息选项卡上):

(4307 row(s) affected)
Table 'syscolrdb'. Scan count 1, logical reads 167, physical reads 0, read-ahead reads 167, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'syscolpars'. Scan count 1, logical reads 12, physical reads 1, read-ahead reads 10, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

SQL Server Execution Times:
CPU time = 78 ms, elapsed time = 738 ms.

关于sql - 不使用探查器测量 SQL 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24249809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com