此网站上有很多与optimize table
和analyze table.
相关的问题/答案>
问题
:如果我们想快速进行DDL / DML / SELECT,即使表上有碎片,也无需考虑空间,我们只能执行analyze table
命令。因为我们有500GB的大小表,并且存储引擎为innodb
,所以需要花费一些时间来执行optimize table
命令。根据MySQL文档,OPTIMIZE TABLE和ANALYZE TABLE
Optimize table
重新组织表数据和关联索引数据的物理存储,以减少存储空间并提高访问表时的I / O效率。 Analyze table
执行键分布分析并存储一个或多个命名表的分布我认为,如果我们不担心空块使用的空间,则表统计信息是最新的,无需优化表。
此网站上有很多与优化表和分析表有关的问题/答案。问:如果我们想快速进行DDL / DML / SELECT,即使我们在...
正确。 OPTIMIZE TABLE将数据复制到新表空间,并重建索引。一张大桌子要花很长时间。