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 阅读 546 喜欢 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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
最近有实现作业的展示的需求,在这里仅仅记录下当时自己的思路,大体如何实现的,这里并不体现代码,只有思路。
Access denied for user 'root'@'localhost' (using password: YES) 碰到一个错误,不知道怎么动了权限导致外网,本地都登录不进去了。
微信dat是用什么软件打开?微信dat是什么?如何查看呢? 微信的dat文件是微信用于缓存PC端微信的图片,然后对图片进行了加密的处理。所以是可以删除的,有些朋友data文件夹下有十几G的,都是可以删除的,但是最好确保这些文件都已经没有用处了再进行删除。 下面给大家介绍一个能够在线解码微信dat的网站。
傅里叶啊傅里叶 要掐死你啦..
2020年集福已经开始了一段时间了,但是敬业福去了哪里呢?
最近在找一些资源,绘本啊 故事啊之类的,想到肯定有很多人分享到了网盘,但是去哪里找呢?
关于自动签到,之前也有过,感觉写过好多次了,有可能也重复了,不过这次是通过puppeteer来实现的,相对于之前的phantomjs 或 casperjs 或 request 等最起码会更简单些,也不用安装这么多稀奇古怪的东西。
最近项目实在紧张,加上装修/生娃.. 各种事,博客基本没有怎么更新。