2

我试图在 MySQL 中创建一个表,然后得到错误 1206(锁的总数超过了锁表的大小)。

我明白我需要增加innodb_buffer_pool_size。(当前设置约为 100m)而且我的数据集非常大。

我打算创建的表应该返回超过 100 万行并返回大量文本。我是一名历史学家,在更改 MySQL 选项文件方面经验不足。

4

2 回答 2

6

将此添加到您的配置文件中

innodb_buffer_pool_size=1G

然后重启mysql服务。您应该确保您的日志文件至少为 250M。

由于该变量innodb_buffer_pool_size是只读类型,因此您必须在配置文件中设置该值并重新启动服务。

编辑

一步步

  1. 在 MySQL 服务器上找到配置文件。(my.cnf 或 my.ini)
  2. 更改innodb_buffer_pool_size=1G
  3. 确保您的 innodb_log_file_size=250M(最小,日志文件大小应至少为 buffer_pool 的 25%)
  4. 删除旧的日志文件
  5. 重启你的服务!
于 2013-11-06T13:39:04.953 回答
-3

从 MySQL.com 下载 MySQL 工作台,安装在服务器上,它将帮助您在配置文件中进行编辑

于 2013-11-06T16:16:03.040 回答