【问题标题】:I am Not sure if Analyze/Optimize table in MySQL(InnoDB) processed or not?我不确定 MySQL(InnoDB) 中的分析/优化表是否已处理?
【发布时间】:2018-04-11 07:05:16
【问题描述】:

步骤: 1. 尝试在 MySQL(InnoDB) Workbench 中使用以下选项重建索引。 2.点击“分析表”/“优化”表,我们立即在几秒钟内得到一个好的响应,没有任何后台进程 3. 不知道有没有相应的建立索引。

我们如何了解重建索引过程是否已完成以及如何验证它?

【问题讨论】:

  • 桌子有多大?重建 1K 行可能看起来“瞬间完成”。
  • 在这一天,小 Karthik 了解了为什么在使用 GUI 程序和单击我们不理解的选项时,我们需要先了解事物的工作原理,然后再提出愚蠢的问题。对吗?

标签: mysql indexing


【解决方案1】:
  • 比较SHOW TABLE STATUS 前后OPTIMIZE 的值。 (ANALYZE 不会重建索引。)如果重建索引,值可能会改变。

  • 如果表只有几千行,重建速度会很快,以至于您很难注意到它。

  • 您可以通过使用 mysql 命令行工具而不是 Workbench 来获得更好的控制。

  • OPTIMIZE 基本上不需要 Innodb 表。

【讨论】:

    猜你喜欢
    • 2013-06-02
    • 2021-10-20
    • 2020-03-10
    • 2021-08-13
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    相关资源
    最近更新 更多