2008年(239)
分类:
2008-06-18 00:00:19
对数据库中不断被更新的表,在经过一段时间的处理之后,表中数据及磁盘空间使用就出现以下问题:表中存在记录的转移、表的数据页中存在未回收的空间、表中的扩充不连续等;同时,数据字典中有关表的统计信息已不能准确反映表中数据的真实情况,优化器使用这些不准确的统计信息,就不能为相关SQL语句,生成合理的执行计划。
对不断被更新的表,数据库管理员应当定期地或者在大批量的数据处理之后进行以下维护:
(1)重新收集表的统计信息。
(2)重新构建表。使用相关工具,检查表中数据及磁盘空间使用。如果发现大量记录的转移、未回收的空间,就需要重新构建表。在重构表时,首先需要导出表中数据,在删除并重建表后再装入数据。