MySQL解决[Err] 1206 - The total number of locks exceeds the lock table size问题
MySQL解决[Err] 1206 - The total number of locks exceeds the lock table size问题
查看MySQL版本:mysql>show version();
解决标题中的问题:修改innodb_buffer_pool_size的大小。
1、查看当前innodb_buffer_pool_size的大小:mysql>show variables like '%innodb_buffer_pool_size%';
一般默认为134217728,即128MB。
2、修改innodb_buffer_pool_size,尝试:mysql>set innodb_buffer_pool_size=2,147,483,648;
尝试修改为2GB,失败,提示:ERROR 1238 (HY000): Variable 'innodb_buffer_pool_size' is a read only variable
3、换一种方式,修改my.cnf
(1)查找my.cnf位置:tom@ubuntu: sudo find / -name 'my.cnf' 2>1
2>1.附:ls a.txt b.txt 1>file.out 2>file.out
这样写的话你没考虑stdout和stderr的缓冲。
stdout是行缓冲的,他的输出会放在一个buffer里面,只有到换行的时候,才会输出到屏幕;而stderr是无缓冲的,会直接输出。
重定义到文件后,stdout就变成全缓冲(而不是行缓冲),得等到缓冲区满(一般8192B)才会实际写入;而stderr不管怎么样重定向,都是无缓存,向其输入数据后,马上实际写入。
这样有可能导致file.out文件内容错乱,stdout和stderr内容前后顺序颠倒
(2)my.cnf在ubuntu下默认在/etc/mysql/my.cnf
sudo vi /etc/mysql/my.cnf
在[mysqld]下面填加:
innodb_buffer_pool_size=2G
(3)保存修改后,重启mysql服务:sudo service mysql restart
之后查看innodb_buffer_pool_size是否修改成功
最新文章
- url学习1
- noi 2989 糖果
- HTML中的target(_self,_blank)用法总结
- [vijos1264]神秘的咒语(LCIS)
- web基础之hibernate(一篇)
- 基于Spring设计并实现RESTful Web Services(转)
- VbCrlf的相关说明
- Angularjs在线编辑器
- U3D 通过预置对象实现手动创建精灵
- Python标准模块—Regular Expressions
- v-bind特性
- MacOS下命令行安装神器brew
- Dapper简易教程(翻译自Github上StackExchange/Dapper)
- JPA save新增问题
- letCode-2
- ACM-ICPC 2018 沈阳赛区网络预赛 J. Ka Chang (分块思想)
- 转载:《理解RESTful架构》 阮一峰
- Percona Toolkit之pt-table-checksum学习
- iteye-Spring的缺点有哪些
- 如何正确的重写equals() 和 hashCode()方法
热门文章
- 七 oracle 表查询二
- Vuex总结
- Django总叙(转)
- Node.js的Buffer那些你可能不知道的用法
- mysql树形结构递归查询
- 【Python】单例模式Singleton
- Codeforces 388 D. Fox and Perfect Sets
- 【最小表示法】BZOJ2176-Strange string(unsigned char!!!)
- 【Trie图】BZOJ3940-[Usaco2015 Feb]Censoring
- Eclipse里选中一个变量后,这个类里的该变量不变色了?