SQL Server利用sp_spaceused如何查看表记录存在不准确
前言
在之前写过一篇博客"",里面介绍了使用sp_spaceused查看表的记录数是否正确的问题,具体如下
关于问题3有多个索引的表,是否记录数会存在不一致的情况?
答案个人测试以及统计来看,暂时发现多个索引的情况下,sys.partitions中的rows记录数都是一致的。暂时没有发现不一致的情况,也不排除有特殊情况。
关于问题5: 分区表的情况又是怎么样?
答案分区表和普通表没有任何区别。
关于问题6对象目录视图sys.partitions与sp_spaceused获取的表记录函数是否准确?
答案对象目录视图sys.partitions与sp_spaceused获取的表记录数是准确的。
,今天遇到一个问题,直接推翻了之前博客里面下的这个结论。如下截图所示,发现不同的索引的记录数不一样。所以问题3,应该这样回答
大部分情况下,sys.partitions中的rows记录数都是一致的。也有发现不同索引的rows不一致的情况
,也发现sp_spaceused 中返回的记录数跟SELECT COUNT()
不一致。从碎片,统计信息等各个方面都分析了一下,实在没有搞清楚什么原因会导致这种情况出现。在数据库找了一下,发现这样的情况非常少,确实也是存在的。特此记录一下
sp_spaceused 'dbo.spcecial_table'; SELECT partition_id, object_id, index_id,row_count FROM sys.dm_db_partition_stats WHERE object_id= OBJECT_ID('dbo.spcecial_table') SELECT object_id, index_id, rows FROM sys.partitions WHERE object_id= OBJECT_ID('dbo.spcecial_table') SELECT object_id, index_id, rows FROM sys.partitions WHERE object_id= OBJECT_ID('spcecial_table'); SELECT COUNT() FROM spcecial_table
如下截图所示,sp_spaceused 获取的记录数为8718528, SELECT COUNT()
为8735537。
关于问题6对象目录视图sys.partitions
与sp_spaceused
获取的表记录函数是否准确?
答案对象目录视图sys.partitions
与sp_spaceused
获取的表记录数是准确的。
正确答案对象目录视图sys.partitions
与sp_spaceused
获取的表记录数是大部分是准确的。也存在记录数不准确的情况。只是目前不清楚在什么场景下,会出现不准确的情况。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对狼蚁SEO的支持。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程