一种在SQL Server中检查SQL语句执行效率的方法
以前在练习sql查询时,可以针对相同的需求,通过不同的SQL语句获取所需的数据。因此,如果您想知道不同sql语句的查询效率,您有以下内容。
例如:-16。找出所有只上过两门课的学生的学号和名字。
从sid所在的学生中选择sid、sname
(通过具有计数(*)=2的样本号从sc组中选择样本号)
从学生姓名中选择学生id=sid,姓名=sname
(选择count(*)(从sc中选择distinct cid,其中sid=st.sid)作为temp)=2
在SQL Server中,可以通过SQL语句查询已执行语句的执行效率。代码如下:
选择前1000名
St.text为'已执行sql语句',
Qs.execution_count为“执行次数”,
QS . total _ used _ time为“耗时”,
Qs.total _ logical _ reads为“逻辑读取”,
Qs.total _ logical _ writes为“逻辑写入时间”,
Qs.total_physical_reads为“物理读取时间”,
Qs.creation_time作为“执行时间”,
Qs.creation_time作为“语句编译时间”
来自sys . DM _ exec _ query _ stats QS CROSS APPLY
sys . DM _ exec _ SQL _ text(QS . SQL _ handle)ST
qs.creation_time desc的订单
查询结果:
附件:如果要执行的sql语句太多,不方便查找要检查的SQL语句。您可以在SQL Server中清理缓存。
Cleared语句:dbcc freeProcCache
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112521.html