mysql 更新报错 The total number of locks exceeds the lock table size

mysql 更新报错 The total number of locks exceeds the lock table size

月光魔力鸭

2019-10-10 17:31 阅读 195 喜欢 0 mysql buffer_pool_size

The total number of locks exceeds the lock table size

使用mysql来进行更新大量数据的时候,报错:The total number of locks exceeds the lock table size 。 原因是全局设置的 innodb_buffer_pool_size 为 8M ,调整大一些就可以了。

检查当前的设置

show variables like "%_buffer%";

这个数据是调整后的,原来是8388608

调整设置

SET GLOBAL innodb_buffer_pool_size=67108864;

这里调整为64M ,至于是大还是小.. 正在尝试,目前更新的数据大约在100W左右。


这里兼带一个MYSQL 崩溃的问题,在处理这个问题前,更新这个数据已经导致我mysql服务崩溃了三次了.. 当前崩溃前都没出现过上面的错误。

问题是,崩溃后,mysql 服务就无法启动了,之前还傻乎乎的重装,后来发先在 data 里面有报错信息,删除就可以重启了.

.errlogfile 删除掉,然后尝试重启,尽量备份下哈。说不定就删错了。

转载请注明出处: https://chrunlee.cn/article/mysql-error-buffer-pool-size.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
$ openssl x509 -in ./1_wechatdat.com_bundle.crt -out ./1_wechatdat.com_bundle.pem
系统为:win10 家庭中文版,安装vmware10 ,总是报错提示:this product may ........ hyper-v .
前段时间弄了下微信的dat图片的解码,后续有同学问数据库的解码怎么弄.. 当然,后边陆陆续续的看了下,加上住院乱七八糟的事情,一直没处理,最近几天处理了下,发现微信数据库的数据格式是真的麻烦...
好久配置了,最近重新安装了一回,有忘了.. 果然还是得记录下来啊,起码以后不用到处找了对吧。
关于自动签到,之前也有过,感觉写过好多次了,有可能也重复了,不过这次是通过puppeteer来实现的,相对于之前的phantomjs 或 casperjs 或 request 等最起码会更简单些,也不用安装这么多稀奇古怪的东西。
简单记录下自己在部署starrtc的过程,防止隔了好久后重来掉坑。
对于视频,音频等的处理,使用ffmpeg还是很方便的,但是由于命令繁多,又不好记忆,这里整理下个人常用的几个命令,后续方便查找。