sybase - Sybase表重组和索引重组的区别
问题描述
我不太了解 DBA 的概念,但我看到这两个选项带来了数据库碎片。
一种是“表碎片”,一种是“索引碎片”
作为前端开发人员,我只能猜想,表碎片意味着物理数据存储中的碎片。索引(NC)碎片是指索引存储中的碎片。
我在这里可能完全错了,情况是大约 100 个表的大型数据库,总体大小为 GB。
我们每周对固定的 50 张桌子进行一次重组——“重组表”命令每周。
后来我们改变了查询表的碎片状态并仅重组那些表 - 这将返回 3 或 4 个表并且它们被重组。添加的另一个步骤是检查索引的碎片状态,并对返回的索引执行 reorg -“reorg index”命令。
事情是在更改之后数据库的性能非常差。Cpu 使用率飙升,有时会使服务器实例停止超过 100%。
当我们重组固定的 50 个表与我们开始重组在 frag 报告中标记的表时,似乎有很大的不同。查询碎片索引并对它们执行重组似乎没有多大帮助。似乎以前当我们重组表时,它们上的索引被隐式重组,不确定,但是显式添加这个索引重组步骤并没有任何区别。
就像说的是前端开发人员,我喜欢通俗易懂地理解事物,用简单的现实生活类比,这种碎片化的东西可以有一个简单的解释吗?
解决方案
推荐阅读
- db2 - 从 IBM Z/OS 获取日志
- javascript - 如何使用 Joi 验证对三个键有约束的对象?
- .net - Azure 数据工厂中 webhook 的实现
- ruby-on-rails - 如何自定义 Kaminari URL 以仅包含某些参数?
- android - 尝试在不停止 Android 中当前播放动画的情况下启动动画
- powershell - 哪个文件路径模拟控制台,例如 Out-File?
- talend - 如何用以前的值替换 Item_Weight 列中的空值?我一直在尝试使用 tmap 但没有成功
- google-maps - 如何使用 vue2-google-maps 显示谷歌地图
- javascript - Node js如何分隔具有相同ID的对
- javascript - jQuery 加载是否不显示内容?