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 表与表之间 字段一对多sql语句写法)
- sqlserver新建连接服务器卡住(SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案)
- sqlserver 存储过程(SQL Server解析XML数据的方法详解)
- mysql 命令与sqlserver的区别大么(MySQL系列之执行SQL 语句时发生了什么?)
- sql server2008如何升级到2012(MS sqlserver 2008数据库转换成2000版本的方法)
- sqlserver数据库如何设置循环日志(sqlserver 实现收缩数据库日志操作)
- sql死锁进程保护(SqlServer查询和Kill进程死锁的语句)
- sqlserver安装使用教程(SQL Server 2019下载与安装教程自定义安装)
- sqlserver2012海量数据查询(SQL Server 2012 多表连接查询功能实例代码)
- sqlserver 多实例怎么算许可(SQL Server使用row_number分页的实现方法)
- SqlServer GO命令循环使用实例代码(SqlServer GO命令循环使用实例代码)
- sqlserver怎么加check约束(浅析SQL Server的分页方式 ISNULL与COALESCE性能比较)
- sqlserver配置管理器不见了(SQL Server配置管理器无法连接到WMI提供程序)
- sqlserver查看表和存储过程的架构(SQL Server 远程更新目标表数据的存储过程)
- sqlserver数据库还原教程(SQL Server通过重建方式还原master数据库)
- sqlserver删除表的第一行数据(sql server删除前1000行数据的方法实例)
- 探索中国神秘文字(探索中国神秘文字)
- 重温《蜗居》 宋思明选中海藻为红颜知己,纯属巧合,与爱无关(宋思明选中海藻为红颜知己)
- 越南旅游攻略(越南旅游攻略自由行)
- 成都旅游攻略(成都旅游攻略自由行最佳线路)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
热门推荐
- dedecms中的有些功能如何修改(织梦DedeCMS默认文件夹重命名的方法)
- mysql的使用步骤(MySQL infobright的安装步骤)
- 百度地图获取api过程(JavaScript接入百度地图API的方法步骤)
- sqlserver非唯一索引汇总性能(详解SQL Server的聚焦过滤索引)
- laravel开发api实例(Laravel框架集成UEditor编辑器的方法图文与实例详解)
- python中求阶乘的代码(python 阶乘累加和的实例)
- .NET异常处理的几个建议
- tensorflow卷积网络(TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片)
- 网络虚拟机系统安装教程(NPOINT免费虚拟主机管理系统windows2003的安装方法)
- linux如何安装php7.1.5环境(vmware linux系统安装最新的php7图解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9