【发布时间】:2020-03-20 06:33:04
【问题描述】:
我在表employees 中删除了列name。
如果我运行OPTIMIZE TABLE employees,它会减少空间使用吗?
我的想法:
文档说 optimize table 等于 InnoDB 的 alter table(如果我正确阅读了这个 https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html#optimize-table-innodb-details)。
另外,alter table drop column 更改了表中的行结构,因此它应该重写所有行。我认为这就是优化发生的地方。
【问题讨论】:
标签: mysql query-optimization innodb