我试图增加MySQL 5.1中innodb_buffer_pool_size的大小,因为我一直遇到以下错误,表明我已经用完了表锁的空间.

ERROR: The total number of locks exceeds the lock table size
Error
Code: 1206

我已经阅读了文档,根据我收集的信息,我需要在/etc/my中更新innodb_buffer_pool_size.cnf文件.我目前的价值是800万美元.然而,即使创建了该文件并添加了以下行来设置值,它也不会在MySQL中更新.

set-variable=innodb_buffer_pool_size=256M

对于如何在mac上调整MySQL中的这个值,你有什么建议吗?还有其他建议吗?

推荐答案

把这个加到你的my中.cnf

innodb_buffer_pool_size=1G

重新启动mysql以使其生效

Mysql相关问答推荐

括号在SQL查询中的作用?

如何重新采样SQL数据库

MySQL生成的整型计算可以为空吗?

无法删除或更新父行:外键约束无法删除表

SQL:创建新列并将现有表中的值追加到新创建的列中

如果我有USER列,如何将SQL CREATE TABLE与PostgreSQL和MySQL一起使用?

如何防止程序中计数器出错

Hibernate 不创建表'

SQL:如何 Select 每个客户最后购买的产品?

获取每个参数的记录,不重复

如何使用sql查询在日期列中按值和最大值分组的表中添加列?

MySQL:根据条件查找某些用户的行位置

mySql 查询运行速度超慢

MySQL如何在小时和分钟之间 Select 时间

mysql - 如何加入表中的动态列

SQL UPDATE中的str_replace?

MySQL 整数与日期时间索引

MYSQL_ROOT_PASSWORD 已设置但在 docker 容器中获取用户'root'@'localhost'的访问被拒绝(使用密码:YES)

MySQL错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)

为什么 GRANT 在 MySQL 中不起作用?