MySQL 8.0.34 IO利用不如MySQL 5.7.34
在同样的服务器上,同样大小的表,mysql 5.7.20 执行alter table tab02 engine=innodb; 服务器的iops可以达到 1万,mysql 8.0.34 执行alter table tab02 engine=innodb; iops就只能达到3千。
我来答
添加附件
收藏
复制链接
微信扫码分享

在小程序上查看
分享
添加附件
问题补充
6条回答
默认
最新
这种情况可能是由于MySQL 8.0.34版本对InnoDB引擎的性能优化导致的。在MySQL 8.0.34中,InnoDB引擎的默认配置可能与MySQL 5.7.20有所不同,导致性能下降。
为了解决这个问题,你可以尝试调整InnoDB引擎的配置参数,以提高性能。例如,你可以增加以下参数:
- innodb_buffer_pool_size:设置InnoDB缓冲池的大小,以便为表和索引分配更多的内存空间。
- innodb_log_file_size:设置InnoDB日志文件的大小,以便存储更多的事务信息。
- innodb_flush_method:设置InnoDB刷新策略,以便更频繁地将缓冲池中的更改写入磁盘。
你可以通过修改MySQL配置文件(my.cnf或my.ini)来调整这些参数。例如:
复制代码
[mysqld] innodb_buffer_pool_size = 2G innodb_log_file_size = 2G innodb_flush_method = O_DIRECT
复制
然后重启MySQL服务器以使更改生效。
请注意,调整这些参数可能需要根据你的服务器硬件和工作负载进行调整。在调整参数之前,请确保备份你的数据库和配置文件,以防止意外数据丢失或损坏。


打赏 0
1、两个数据库配置一样么?
2、执行的alter操作耗时一样么?


打赏 0
两个数据库的配置一致,执行耗时MySQL 8更长,MySQL 8的CPU会更高,IO更低。


打赏 0
在MySQL 8.0.34中,InnoDB引擎的默认缓冲池大小可能较小,这可能导致性能下降。你可以尝试调整InnoDB引擎的缓冲池大小来提高性能,innodb_buffer_pool_size修改后重启一下,再试试


打赏 0
innodb_buffer_pool_size配置都是一样的


打赏 0
回答交流
Markdown
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
添加图片链接
上传图片
导航目录
Markdown语法参考
请输入正文
提示
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~

25M
PostgreSQL ERROR: found xmin 2146512304 from before relfrozenxid 2146512317
10M
RHEHAT 7.4+ RAC +12.2.0.1 升级到19.3;含Grid Infrastructure+DB升级---是否有成功实施案例可以参考
10M
视图v$sql_cs_selectivity 同一个RANGE_ID之下出现了同一个微词的重复记录。
10M
oracle apex是否可以使用nfc功能,以及录像保存功能
10M
clickhouse 查询视图需要给基表的权限,有什么办法能场查视图不能查表呢?
10M
OGG使用COLMAP部分字段不同步问题
10M
一个update 语句行锁升级 触发bug导致死锁myql宕机?请大佬帮忙分析下更具体原因
10M
时区升级
10M
Goldengate源端PDB,被克隆替代后,重新配置麻烦,有无其它方便,高效方法,恢复Goldengate?
5M
v$sesstat和v$mystat 为什么获取的值不一致。