您的位置:首页 > 数据库

sqlserver查询语句分析

2012-01-18 16:05 288 查看
//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

从数据缓存读取的 textntextimage 或大值类型 (varchar(max)nvarchar(max)varbinary(max)) 页的数目。

lob physical reads

从磁盘读取的 textntextimage 或大值类型页的数目。

lob read-ahead reads

为进行查询而放入缓存的 textntextimage 或大值类型页的数目。

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 列。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息