OPTIMIZE表和ANALYZE表MySQL 5.6的查询性能

问题描述 投票:0回答:1

此网站上有很多与optimize tableanalyze table.相关的问题/答案>

问题

:如果我们想快速进行DDL / DML / SELECT,即使表上有碎片,也无需考虑空间,我们只能执行analyze table命令。因为我们有500GB的大小表,并且存储引擎为innodb,所以需要花费一些时间来执行optimize table命令。

根据MySQL文档,OPTIMIZE TABLEANALYZE TABLE

  1. Optimize table重新组织表数据和关联索引数据的物理存储,以减少存储空间并提高访问表时的I / O效率。
  2. [Analyze table执行键分布分析并存储一个或多个命名表的分布
  3. 我认为,如果我们不担心空块使用的空间,则表统计信息是最新的,无需优化表。

此网站上有很多与优化表和分析表有关的问题/答案。问:如果我们想快速进行DDL / DML / SELECT,即使我们在...

innodb mysql-5.6
1个回答
0
投票

正确。 OPTIMIZE TABLE将数据复制到新表空间,并重建索引。一张大桌子要花很长时间。

© www.soinside.com 2019 - 2024. All rights reserved.