SQL 语句执行时间分析

本文探讨了如何通过SQL Server的Statistics time和IO选项来分析查询的执行时间及磁盘活动。CPU时间与占用时间的区别在于是否考虑I/O等待,缓存能显著提升性能。Statistics IO揭示了逻辑读取、物理读取与预读的细节,展示数据读取模式。Statistics profiler则提供执行计划的详细成本和性能预测。
摘要由CSDN通过智能技术生成

以下语句可以进行SQL 语句执行时间分析,两个go之间就是SQL查询语句

use Work--数据库名
go
set statistics profile on
set statistics io on
set statistics time on
go
-----(SQL执行语句)
go
set statistics profile off
set statistics io off
set statistics time off
go


运行一次后就可以在查询结果的信息标签下看到统计信息


SQL Server 的查询过程为根据SQL表中的统计信息分析执行计划,然后才是编译,最后执行。


其中一共用到了三条Statistics相关语句

一、statistics time选项

        用于显示分析、编译和执行各语句所需的毫秒数。

1、CPU时间和占用时间:

(1)CPU时间是指该句CPU占用的时间,即语句占用了多少CPU资源。在多个CPU的系统中,这个CPU时间是所有CPU上时间的总和。与profiler工具和服务器跟踪选项所提供的CPU值一致

(2)占用时间是指该语句总共用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值