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 阅读 1421 喜欢 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 里面有报错信息,删除就可以重启了.

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

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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
最近项目实在紧张,加上装修/生娃.. 各种事,博客基本没有怎么更新。
最近入手一台小主机,把自己剩余的硬盘都加上去了,想着做个私有云..使用了owncloud,类似的文章很多,不过各有各的坑,当然我这个也肯定有坑,主要是各自的环境还不一样。
前段时间弄了下微信的dat图片的解码,后续有同学问数据库的解码怎么弄.. 当然,后边陆陆续续的看了下,加上住院乱七八糟的事情,一直没处理,最近几天处理了下,发现微信数据库的数据格式是真的麻烦...
windows 环境下有时候会使用curl工具来测试一些接口或页面,这里简单记录下在windows环境下的安装步骤。
最近在找一些资源,绘本啊 故事啊之类的,想到肯定有很多人分享到了网盘,但是去哪里找呢?
傅里叶啊傅里叶 要掐死你啦..
简单记录下自己在部署starrtc的过程,防止隔了好久后重来掉坑。