MySQL配置文件路径及‘Thetotalnumberoflocksexceedsthel_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL配置文件路径及‘Thetotalnumberoflocksexceedsthel_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1363字,纯文字阅读大概需要2分钟。
内容图文
![MySQL配置文件路径及‘Thetotalnumberoflocksexceedsthel_MySQL](/upload/InfoBanner/zyjiaocheng/577/d9e3534f3187418784341b201bc0d7e3.jpg)
ERROR 1206 (HY000): The total number of locks exceeds the lock table size
查了查,发现是mysql配置里 innodb_buffer_pool_size 这一个配置太小造成InnoDB在执行大批量数据的插入、删除时会无法执行,检查配置:
mysql> show variables like '%_buffer%';+-------------------------+---------+| Variable_name | Value |+-------------------------+---------+| bulk_insert_buffer_size | 8388608 || innodb_buffer_pool_size | 8388608 |
innodb_buffer_pool_size才8M,无语中,OP给配的果然不靠谱,设成256M,重启MySQL
innodb_buffer_pool_size = 256M
然后再检查配置项,发现innodb_buffer_pool_size 依然是8M,感觉很离奇,然后想到是不是配置文件没有生效,所以检查mysql引用的配置文件位置
执行
/home/mysql/bin/mysqld --verbose --help | grep -A 1 'Default options'
结果为
Default options are read from the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf /home/mysql/etc/my.cnf ~/.my.cnf
逐个检查my.cnf,发现根本就没对应的文件,OP给配的果然不靠谱。。
把my.cnf复制到 /home/mysql/etc/ 路径下,重启mysql,检查InnoDB变量
mysql> show variables like '%_buffer%';+-------------------------+-----------+| Variable_name | Value |+-------------------------+-----------+| bulk_insert_buffer_size | 8388608 || innodb_buffer_pool_size | 268435456 |...
配置生效,然后再执行之前的delete操作,删除OK
内容总结
以上是互联网集市为您收集整理的MySQL配置文件路径及‘Thetotalnumberoflocksexceedsthel_MySQL全部内容,希望文章能够帮你解决MySQL配置文件路径及‘Thetotalnumberoflocksexceedsthel_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。