首先在使用前,应先从缓存中清空数据和执行计划:
方法一:
DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
DECLARE @d DATETIME
SET @d=GETDATE()
---------------------------------
SELECT * FROM SYSOBJECTS -->这里输入查询语句
---------------------------------
SELECT [语句执行花费时间(毫秒)]=DATEDIFF(MS,@d,GETDATE())
方法二:
DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
SET STATISTICS TIME ON
---------------------------------
SELECT * FROM SYSOBJECTS -->这里输入查询语句
SET STATISTICS TIME OFF
---------------------------------
方法三:
Management studio -> 工具(tools)->事件跟踪器(SQL profiler)
-> 新建跟踪->连接服务器 -> 选择模板(TSQL_Duration) 点击运行,然后你可以看到运行语句的时间
了(Duration 列)
本文介绍了三种清除缓存并测试SQL查询性能的方法:通过执行特定命令来清空缓存和执行计划;使用SET STATISTICS TIME ON/OFF开关来查看查询执行时间;利用SQL Profiler跟踪查询的持续时间。
889

被折叠的 条评论
为什么被折叠?



