sqlserver日志目录是否过大(SQL Server利用sp_spaceused如何查看表记录存在不准确的情况)
sqlserver日志目录是否过大
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
获取的表记录数是大部分是准确的。但是也存在记录数不准确的情况。只是目前不清楚在什么场景下,会出现不准确的情况。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
- sqlserver表分区缺点(SQL Server 公用表表达式CTE实现递归的方法)
- sqlserver 数据量需要多少内存(SQL Server在AlwaysOn中使用内存表的“踩坑”记录)
- sqlserver中根据类型分组(SQL SERVER 分组求和sql语句)
- sqlserver表空间占用率(SQL Server获取磁盘空间使用情况)
- sql server2005如何配置(SQLServer2005创建定时作业任务)
- sqlserver表值函数用法(SQL Server数据库中的表名称、字段比较)
- 怎么写存储过程sql server(SqlServer存储过程实现及拼接sql的注意点)
- sqlserver数据库还原教程(SQL Server通过重建方式还原master数据库)
- sqlserver备份数据库语句(SQL SERVER 数据库备份的三种策略及语句)
- sqlserver复制表结构及数据到新表(SQL SERVER 表与表之间 字段一对多sql语句写法)
- sqlserver常见函数(SQL Server之JSON 函数详解)
- sqlserver替换脚本(SQL Server中对数据截取替换的方法详解)
- sqlserver 高级查询(SQL Server2019数据库之简单子查询的具有方法)
- navicat如何连接sql数据库(Navicat 连接SQLServer数据库图文步骤)
- sqlserver 创建数据库链接(SqlServer数据库远程连接案例教程)
- sqlserver数据库如何分页(SQL server分页的4种方法示例很全面)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
热门推荐
- python用列表实现一个定时器(python 定时器,实现每天凌晨3点执行的方法)
- MongoDB的连接字符串
- mysql里修改密码命令(MySQL修改账号密码方法大全小结)
- 织梦dedecms教程(DedeTag Engine Create File False 提示的种种原因及解决方法小结)
- 详解Python locals()的陷阱(详解Python locals的陷阱)
- SQL Server中SET赋值和SELECT赋值
- mysql存储过程声明(MySQL存储过程的深入讲解in、out、inout)
- mysqlbinlog优缺点(MySQL Binlog 日志处理工具对比分析)
- mysql explain的用法
- mysql索引应该注意的地方(关于MySQL索引知识的小妙招)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9