根据 Oracle 的官方文档,MySQL 8.4 相比于 8.0 调整了不少 InnoDB 的默认值。
新的改动使得默认值更加接近于当前的硬件水平。比如 innodb_io_capacity,之前 200 对应的是机械盘。10000 更加符合主流 SSD 的指标。
之前 MySQL 里 InnoDB 的默认值已经过时很久了,云厂商通常也都会根据用户选的机型,进行动态调整。如果是自己部署的话,DBA 也会手工调参。为什么官方的调整会那么滞后呢,我想主要还是调整默认值,尤其是最核心的 InnoDB 存储引擎默认值还是很慎重,毕竟 MySQL 依然是当前装机量最大的开源数据库。大多数公司也没有专职 DBA,大家可能就下载个 MySQL,按照出厂设置开跑了。虽迟但到,这次 Oracle 干脆毕其功于一役,一把全嗦了!
附完整的 InnoDB 默认值调整列表
💡 更多资讯,请关注 Bytebase 公号:Bytebase