Mysql解决The total number of locks exceeds the lock table size错误
程序员文章站
2022-05-24 13:22:55
...
在执行插入测试数据的时候提示了这个错误
因为操作数据量过大,一次上千万条
出现这个问题就需要调整InnoDB全局的innodb_buffer_pool_size的值来解决这个问题
登陆服务器mysql
show variables like "%_buffer%";
可以看到图中红框中的size值,mysql默认的是8*1024*1024,也就是8M
这个是我已经修改过的,我修改了1024*1024*1024,也就是1G
言归正传,然后执行修改语句
#具体大小可自己定义
SET GLOBAL innodb_buffer_pool_size=1073741824;
执行完成发现并没有修改成功,反倒是提示了错误
变量“innodb_buffer_pool_size”是只读变量
那么只好寻找新的解决办法
试试在配置文件直接配置mysql的innodb_buffer_pool_size
vi /etc/my.cnf
如图,添加完成之后保存退出(请大家忽略我的中文乱码问题emm..... :))
然后重新启动mysql
重启完成之后再次登录mysql
执行查询命令,显示已经修改成功了。
上一篇: 一个5年淘客人的自述:选对产品很重要