我有 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 列