在IBM DB2中使用reorg命令有什么用?

Csh*_*hah 5 sql db2 ddl reorganize

在ibm db2 db中使用reorg命令有什么用?Reorg在内部做什么?如果在表上创建新索引,是否有必要运行reorg?

Mik*_*lls 1

当您在(至少对于 iSeries)DB2 中删除一条记录(或行)时,它会将该记录标记为删除,但不会物理删除该记录。运行 reorg 时,它会获取标记为删除的记录,然后物理删除它们。我相信它还会移动所有数据记录,以便在此过程中实现最佳性能。在 iSeries 上,可以通过告诉文件(或表)重用删除记录来消除这种需求。

正如我所暗示的,我知道 DB2 for iSeries(或 IBM i)就是这种情况。我只能推测这个过程在 DB2 上是类似的。