Mysql he total number of locks exceeds the lock table size

发布时间:2022-06-27 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Mysql he total number of locks exceeds the lock table size脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

 Mysql写了一个存储过程,每隔30分钟字段将2个日志表的数据汇总插入到另一个表。其中用到Mysql的(REPLACE INTO  插入的表  SELECT 数据源 ), 执行时因数据量过大,导致发生以下错误:

Mysql he total number of locks exceeds the lock table size

 

 

解决方式:

1.执行以下命令:

  show variables like "%_buffer%";

  显示结果:

  

Mysql he total number of locks exceeds the lock table size

 

 

 2. 找到上图中的:innodb_buffer_pool_size=8388608 ,默认8M,需要将其设置为1G=1*1024*1024*1024。

  输入如下命令:

SET GLOBAL innodb_buffer_pool_size=1073741824;

设置后返回结果:

Mysql he total number of locks exceeds the lock table size

设置要根据自己的实际情况来设置,如果设置的值不在合理的范围内,并不是设置越大越好,可能设置的数值太大体现不出优化效果反而造成系统的swap空间被占用,导致操作系统变慢,降低sql查询性能。

3. MySQL5.7及以后版本,改参数时动态的,修改后,无需重启MySQL,但是低版本,静态的,修改后,需要重启MySQL才生效。

 

脚本宝典总结

以上是脚本宝典为你收集整理的Mysql he total number of locks exceeds the lock table size全部内容,希望文章能够帮你解决Mysql he total number of locks exceeds the lock table size所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: