首页 > 试题广场 > 数据库中,什么操作命令可以整理表数据文件的碎片
[单选题]
数据库中,什么操作命令可以整理表数据文件的碎片
  • optimize table TabName;
  • repaire table TabName;
  • analyze table TabName;
  • flush table TabName;
SQLServer提供了一个数据库命令 DBCC SHOWCONTIG  来确定一个指定的表或索引是否有碎片。
Mysql清理碎片的两种方法:(1) alter table table_name engine=innodb
(2)备份原表数据,然后删除原表,重新导入到新表中
Oracle清理碎片方法:
(1)10g之前
  • 导出表,删除表,再导入表
  • alter table move
(2)10g之后
  • 从 10g 开始,提供一个 shrink 命令,需要表空间是基于自动段管理的
发表于 2019-10-13 17:36:10 回复(0)
清理办法: MyISAM存储引擎下: optimize table 表名;(OPTIMIZE 可以整理数据文件,并重排索引) Innodb引擎下: 1. ALTER TABLE tablename ENGINE=InnoDB;(重建表存储引擎,重新组织数据)  2. 进行一次数据的导入导出
发表于 2019-10-13 16:51:47 回复(0)