今天又是划水的一天,没事就安装了个mysql8 ,想试试向表中插入一千万条记录是什么感觉。发现一千万条记录count的时候时间竟然长达45s。这是个不能忍受的时间。
我的主键用的uuid,长度给了100,于是修改主键长度为40,修改的时候就报错了。
网上百度应该是innodb_buffer_pool_size 大小不够了,通过下面命令查询得知默认大小为8M,
show variables like '%buffer%'
通过以下命令将 innodb_buffer_pool_size 改为原来的两倍16m
SET GLOBAL innodb_buffer_pool_size=16777216
修改后再修改主键长度不报错了,而且count时间减少到28s(虽然还是很慢)
本文尝试向MySQL8表中插入一千万条记录,并使用uuid作为主键。因遇到性能瓶颈,作者调整了innodb_buffer_pool_size参数并缩短了主键长度,最终显著提升了COUNT操作的速度。
2844

被折叠的 条评论
为什么被折叠?



