Innodb引擎表会自动更新索引吗?

另一只蝴蝶 2017-09-19 04:18:28
是这样的,我有两个表,是innodb引擎,而且分别都做了索引,但是我发现过一段时间之后,任务的执行计划中,表预估的表计算行数都比较大。
使用optimize table xxx 之后性能会恢复。
但是optimize table 不是什么长久之计。

所以有了两个疑问:
1. Innodb引擎会自动更新索引吗?在表有一些cud之后
2. 如果有的话是需要怎么开启,或者怎么查看是否开启呢?

如果有知道的朋友,麻烦告知一下哈。
...全文
552 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2017-10-14
  • 打赏
  • 举报
回复
可以系统的计划任务去做。
wandier 2017-10-14
  • 打赏
  • 举报
回复
需要索引整理,再crontab中执行,一天或者几天执行一次,基本每个数据库都有索引整理任务
zjcxc 2017-09-28
  • 打赏
  • 举报
回复
定时可以用mysql 自己的 event, 或者用操作系统的计划任务之类
另一只蝴蝶 2017-09-27
  • 打赏
  • 举报
回复
引用 2 楼 rucypli 的回复:
如果没有影响性能 则可以不做这个
其实我也不太确定,是有点担心会影响性能
另一只蝴蝶 2017-09-27
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
放在每天的计划任务中去定时维护。
怎么个定时维护,是指crontab吗
rucypli 2017-09-19
  • 打赏
  • 举报
回复
如果没有影响性能 则可以不做这个
ACMAIN_CHM 2017-09-19
  • 打赏
  • 举报
回复
放在每天的计划任务中去定时维护。

56,801

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧