wdcsx 发表于 2016-11-1 04:29:26

SQL Server 的 T-SQL 语句的性能评估方法

  在查询窗口中输入以下命令

dbcc dropcleanbuffers      --注释清除数据   
dbccfreeproccache            --注释清除缓存   
--这是为了每次查询时,不会因为重复查询对结果有干扰,接着在窗口中输入以下命令。            
Set statistics io on         --注释开启系统资源使用统计            
Set statistics time on         --注释开启执行时间统计   
  然后在窗口中输入查询命令,如

SELECT TOP 1000000 * FROM
  在消息框中就会出现如下结果

SQL Server parse and compile time:      
CPU time = 0 ms, elapsed time = 0 ms.   
(999999 row(s) affected)   
Table 'SearchInfo'. Scan count 1, logical reads 17890, physical reads 29, read-ahead reads 17309, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.   
SQL Server Execution Times:   
CPU time = 2153 ms,elapsed time = 22354 ms.
  总结下来就是说,在你的T-SQL语句前加上这四句T-SQL语句就可以了
  

dbcc dropcleanbuffers      --注释清除数据   
dbccfreeproccache            --注释清除缓存   
Set statistics io on         --注释开启系统资源使用统计            
Set statistics time on         --注释开启执行时间统计
  
  转自百度文库 ——http://wenku.baidu.com/view/5b8126d3b14e852458fb575f.html
页: [1]
查看完整版本: SQL Server 的 T-SQL 语句的性能评估方法