如何在Oracle中检查表碎片

时间:2018-08-14 12:29:45

标签: database oracle

如何检查表是否已碎片化。我已经用谷歌搜索了,但是得到了满意的答复。什么是分析表格的理想时间或时段?

1 个答案:

答案 0 :(得分:0)

您对碎片的定义是什么?乔纳森·刘易斯在https://jonathanlewis.wordpress.com/2010/07/13/fragmentation-1/中给出了很好的定义。我认为,很难说何时应该重组表以回收空间,该表已不再使用。忽略LOB,压缩和其他特殊情况,您可以将段的实际大小(在dba_segments中与通过将num_rows与{{1 }}(在统计数据收集之后)-但我会犹豫地定义一个阈值,以表示需要进行重建;尤其是因为此重建操作将更改行的物理顺序,并因此更改相关索引的avg_row_len:这意味着-它们的效率。