//sqlserver查询分析
set Statistics io on
set Statistics time on
set Statistics profile on
select * from dbo.UserInfo UI
inner join dbo.RoleUser ru
on UI.Name = ru.UserName
set Statistics io off
set statistics time off
set Statistics profile off
STATISTICS PROFILE
STATISTICS PROFILE 为 ON 时,执行的各个查询都返回其常规结果集,后面跟一个附加结果集,显示查询执行的配置文件。
附加结果集包含查询的 SHOWPLAN_ALL 列以及下面的附加列。
|
列名 |
说明 |
Rows
各运算符生成的实际行数
Executes
运算符执行的次数
STATISTICS IO
如果 STATISTICS IO 为 ON,则显示统计信息。如果为 OFF,则不显示统计信息。
如果将此选项设置为 ON,则所有后续的 Transact-SQL 语句将返回统计信息,直到将该选项设置为 OFF 为止。
下表列出并说明了各个输出项。
输出项 |
含义 |
Table
表的名称。
scan count
执行的扫描次数。
logical reads
从数据缓存读取的页数。
physical reads
从磁盘读取的页数。
read-ahead reads
为进行查询而放入缓存的页数。
lob logical reads
从数据缓存读取的 text、ntext、image 或大值类型 (varchar(max)、nvarchar(max)、varbinary(max)) 页的数目。
lob physical reads
从磁盘读取的 text、ntext、image 或大值类型页的数目。
lob read-ahead reads
为进行查询而放入缓存的 text、ntext、image 或大值类型页的数目。
SET STATISTICS IO 是在执行或运行时设置,而不是在分析时设置。
STATISTICS TIME
当 SET STATISTICS TIME 为 ON 时,会显示语句的时间统计信息。为 OFF 时,不显示时间统计信息。
SET STATISTICS TIME 的设置是在执行或运行时设置,而不是在分析时设置。
Microsoft SQL Server 不能在纤程模式下提供准确的统计信息,而纤程模式在启用“轻型池” 配置选项时激活。
只有当使用 SET STATISTICS TIME ON 执行查询时才更新 sysprocesses 表中的 cpu 列。当 SET STATISTICS TIME 为 OFF 时,将返回 0。
ON 和 OFF 设置还影响 SQL Server Management Studio 内的“当前活动的进程信息视图”中的 CPU 列。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!