首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时更新InnoDB表索引统计信息?

问何时更新InnoDB表索引统计信息?
EN

Database Administration用户
提问于 2012-03-26 18:42:45
回答 1查看 12K关注 0票数 4

在MySQL 5.5.20的普通版本中,何时更新InnoDB表索引统计信息?哪些事件触发了这样的更新?我看到了一些评论,暗示以下情况可能会触发它:

  • 第一次打开表
  • 查询针对表运行。
  • 分析表
  • 表的大小按某种阈值变化
EN

回答 1

Database Administration用户

回答已采纳

发布于 2012-03-26 18:50:55

您应该寻找这个变量。

代码语言:javascript
复制
mysql> show variables like '%metadata%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| innodb_stats_on_metadata | ON    |
+--------------------------+-------+
1 row in set (0.00 sec)

mysql>

根据MySQL文档,在设置诺姆b_统计数据_在……上面_元数据时(默认情况下),InnoDB在元数据语句(如显示表状态或显示索引)或访问INFORMATION_SCHEMA表或统计信息时更新统计信息。(这些更新类似于对的更新。)禁用时,InnoDB不会在这些操作期间更新统计信息。禁用此变量可提高具有大量表或索引的架构的访问速度。它还可以提高涉及InnoDB表的查询的执行计划的稳定性。

一旦被禁用,你就得跑ANALYZE TABLE在您选择的InnoDB表上。确保您具有选择和插入特权。

票数 5
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/15603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档