首页 > 解决方案 > Sybase表重组和索引重组的区别

问题描述

我不太了解 DBA 的概念,但我看到这两个选项带来了数据库碎片。

一种是“表碎片”,一种是“索引碎片”

作为前端开发人员,我只能猜想,表碎片意味着物理数据存储中的碎片。索引(NC)碎片是指索引存储中的碎片。

我在这里可能完全错了,情况是大约 100 个表的大型数据库,总体大小为 GB。

我们每周对固定的 50 张桌子进行一次重组——“重组表”命令每周。

后来我们改变了查询表的碎片状态并仅重组那些表 - 这将返回 3 或 4 个表并且它们被重组。添加的另一个步骤是检查索引的碎片状态,并对返回的索引执行 reorg -“reorg index”命令。

事情是在更改之后数据库的性能非常差。Cpu 使用率飙升,有时会使服务器实例停止超过 100%。

当我们重组固定的 50 个表与我们开始重组在 frag 报告中标记的表时,似乎有很大的不同。查询碎片索引并对它们执行重组似乎没有多大帮助。似乎以前当我们重组表时,它们上的索引被隐式重组,不确定,但是显式添加这个索引重组步骤并没有任何区别。

就像说的是前端开发人员,我喜欢通俗易懂地理解事物,用简单的现实生活类比,这种碎片化的东西可以有一个简单的解释吗?

标签: sybaserdbmssap-ase

解决方案


推荐阅读