mssql sqlserver sql语句执行效率分析方法


摘要:
下文讲述sql语句执行效率分析方法,如果两条sql语句,具有相同的功能,那么我们可以使用下面的方法分析两者之间的效率,如下所示:



sql效率分析方法:
sql执行效率通常从以下几个方面着手分析:
1.各种脚本编译、分析的时间
2.sql脚本中涉及的表扫描 逻辑读取 物理读取的次数
3.sql每段脚本的执行时间(毫秒数)
4.sql脚本的实际执行计划数,分析出脚本的实际执行路径


例:

SET STATISTICS PROFILE ON ---分析编译时间
SET STATISTICS IO ON      ---扫描 逻辑读取 物理读取 次数
SET STATISTICS TIME ON    ---具体的sql执行时间
GO
---sql脚本 start
select top 10 * from [表名] 
---sql脚本 end
GO
SET STATISTICS PROFILE OFF
SET STATISTICS IO OFF
SET STATISTICS TIME OFF

————输出——————
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。

(10 行受影响)
表 ‘表闵行’。扫描计数 1,逻辑读取 6 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

(3 行受影响)

(1 行受影响)

SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 4 毫秒。
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。

SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。

SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。

mssql_sqlserver_sql脚本性能分析

mssql_sqlserver_sql脚本性能分析


mssql_sqlserver_sql执行计划分析

mssql_sqlserver_sql执行计划分析