SET STATISTICS IO 的理解
SET STATISTICS IO 的理解
SET STATISTICS IO 的理解SET STATISTICS IO ON这个开关能够输出语句做的物理读和逻辑读的数目。对分析语句的复杂度有很重要的作用
一、语法
SET STATISTICS IO { ON | OFF }
二、注释
当 STATISTICS IO 为 ON 时,显示统计信息。为 OFF 时,不显示统计信息。
将该选项设置为 ON 后,所有的后续 Transact-SQL 语句将返回统计信息,直到将该选项设置为 OFF 为止。
三、SET STATISTICS IO实例分析
DBCC DROPCLEANBUFFERS
GO
SET STATISTICS IO ON
GO
SELECT DISTINCT([ProductID]),[UnitPrice] FROM [dbo].[SalesOrderDetail_test]
WHERE [ProductID]=777
GO
其返回的统计情况如下
(4 行受影响)
表 'SalesOrderDetail_test'。扫描计数 5,逻辑读取 15064 次,物理读取 0 次,预读 15064 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
四、统计信息的解释
表:表的名称。这里的表就是SalesOrderDetail_test
扫描计数:执行的扫描次数。按照执行计划,表格被扫描了几次。一般来讲大表扫描的次数越多越不好。唯一的例外是如果执行计划选择了并发运行,由多个thread线程同时做一个表的读取,每个thread读其中的一部分,但是这里会显示所有thread的数目。也就是有几个thread在并发做,就会有几个扫描。这时数目大一点没问题的。
逻辑读取:从数据缓存读取的页数。页数越多,说明查询要访问的数据量就越大,内存消耗量越大,查询也就越昂贵。
可以检查是否应该调整索引,减少扫描的次数,缩小扫描范围
物理读取:从磁盘读取的页数
预读:为进行查询而预读入缓存的页数
物理读取+预读:就是SQLSERVER为了完成这句查询而从磁盘上读取的页数。如果不为0,说明数据没有缓存在内存里。运行速度一定会受到影响
LOB逻辑读取:从数据缓存读取的text、ntext、image、大值类型(varchar(max)、nvarchar(max)、varbinary(max))页的数目
LOB物理读取:从磁盘读取的text、ntext、image、大值类型页的数目
LOB预读:为进行查询而放入缓存的text、ntext、image、大值类型页的数目
五、第二次运行上面SQL语句
返回的统计结果
表 'SalesOrderDetail_test'。扫描计数 5,逻辑读取 15064 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次, lob 物理读取 0 次,lob 预读 0 次。
这次逻辑读取不变,还是15064页。但是物理读取和预读都是0了。说明数据已经缓存在内存里,第二次运行不需要再从磁盘上读一遍,节省了时间。所以为了不影响其他测试,请运行下面语句关闭SET STATISTICS IO OFF
- sqlserver怎么加check约束(浅析SQL Server的分页方式 ISNULL与COALESCE性能比较)
- SQL Server中查询CPU占用高的SQL语句
- sqlserver数据库如何分页(SQL server分页的4种方法示例很全面)
- 查sqlserver锁表语句(Sql Server如何查看被锁的表及解锁的方法)
- sqlserver 存储过程参数类型(详解SQL Server表和索引存储结构)
- sql设计数据库过程文字详述(Sql Server 数据库中调用dll文件的过程)
- 查询SQL SERVER中某个数据库的每个表的数据量和每行记录所占用空间
- 如何在sql server中解密视图(关于SQL Server加密与解密的问题)
- SQL SERVER中@@TRANCOUNT
- sql server使用手册(SQL Server连接查询的实用教程)
- SQL Server数据类型有哪些
- sqlserver分组查询(sql server如何利用开窗函数over进行分组统计)
- sqlserverlog原理(sql server中错误日志errorlog的深入讲解)
- sqlserver日志目录是否过大(SQL Server利用sp_spaceused如何查看表记录存在不准确的情况)
- sqlserver日期型数据类型是哪个(SQL Server时间戳功能与用法详解)
- sqlserver备份数据库语句(SQL SERVER 数据库备份的三种策略及语句)
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
热门推荐
- 宝塔waf防火墙怎么关闭(宝塔面板防火墙添加百度云加速IP段白名单)
- sqlserver触发器修改当前字段(利用SQL Server触发器实现表的历史修改痕迹记录)
- linux模糊删除多个文件(Linux删除文件不同方法效率对比)
- Linq中where查询
- html5字体倾斜代码(html5响应式开发自动计算fontSize的方法)
- mysql权限设置
- uniapp 全局变量(如何在uniapp项目中使用mqtt)
- 云服务器建站要多大带宽(云服务器的带宽要多大?能容纳多少人?)
- html5功能讲解(Html5定位终极解决方案)
- sql自动化上线平台(sql自动化检查和分析工具 之soar和soar-web 安装和使用体验)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9