小编inv*_*tor的帖子

在 InnoDB 上重建索引

我有 200 万行和 50 列的大表。
当我更新/插入大量数据时,我会删除所有索引并使用 2 个查询再次重建它们。这工作正常

但是我想为那个例子使用另一个查询:

ALTER TABLE [table_name]  ENGINE = InnoDB
Run Code Online (Sandbox Code Playgroud)

正如我从这里的 mysql 指南中阅读的那样http://dev.mysql.com/doc/refman/5.6/en/optimize-table.html

InnoDB 详细信息

对于 InnoDB 表,OPTIMIZE TABLE 映射到 ALTER TABLE ... FORCE, 它重建表以更新索引统计信息并释放聚集索引中未使用的空间。当您在 InnoDB 表上运行 OPTIMIZE TABLE 时,它会显示在输出中

我还认为优化会重建索引?

 OPTIMIZE TABLE [table_name] 
Run Code Online (Sandbox Code Playgroud)

你有什么建议,我的表有超过 200 万行和 50 列

mysql database indexing innodb

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

database ×1

indexing ×1

innodb ×1

mysql ×1