在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言 在之前写过一篇博客"关系数据库如何快速查询表的记录数",里面介绍了使用sp_spaceused查看表的记录数是否正确的问题,具体如下:
但是,今天遇到一个问题,直接推翻了之前博客里面下的这个结论。如下截图所示,发现不同的索引的记录数不一样。所以问题3,应该这样回答: 大部分情况下,sys.partitions中的rows记录数都是一致的。但是也有发现不同索引的rows不一致的情况 另外,也发现sp_spaceused 中返回的记录数跟 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, 但是
关于问题6:对象目录视图 答案:对象目录视图 正确答案:对象目录视图 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对极客世界的支持。 |
请发表评论