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 列以及下面的附加列。
STATISTICS IO
如果 STATISTICS IO 为 ON,则显示统计信息。如果为 OFF,则不显示统计信息。
如果将此选项设置为 ON,则所有后续的 Transact-SQL 语句将返回统计信息,直到将该选项设置为 OFF 为止。
下表列出并说明了各个输出项。
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 列。
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 为 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 或大值类型页的数目。 |
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 列。
相关文章推荐
- sqlserver分页查询语句性能分析
- 看懂SqlServer查询计划 SQL语句优化分析
- Oracle分页查询语句分析
- MySQL优化查询之分析查询语句
- Oracle和SQLServer查询前几行的语句
- 查询语句SqlServer与Excel数据导入导出
- sqlserver查询所有表的行数的sql语句
- 自用数据库类升级,支持SQLITE,ACCESS,SQLSERVER,支持直接对象操作,支持类似LINQ的查询语句写法,2.0框架!
- sql语句的优化分析之一查询语句中左连接和函数效率分析比较
- sql server性能分析--查询死锁和阻塞的sql语句
- SqlServer:几种分页查询语句
- 如何使用SQLPLUS分析SQL语句(查询执行计划跟踪)
- 如何使用SQLPLUS分析SQL语句(查询执行计划跟踪)
- SqlServer怎样获取查询语句的成本
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- mysql 查询语句分析explain
- Mysql查询语句使用select.. for update导致的数据库死锁分析
- 查询sqlserver 正在执行的sql语句的详细信息
- SQLServer 查询当前服务器有多少连接请求的语句
- MySQL SQL语句分析查询优化