【问题标题】:how to increase innodb_buffer_pool_size in windows command line如何在 Windows 命令行中增加 innodb_buffer_pool_size
【发布时间】:2013-11-06 13:20:57
【问题描述】:

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

我知道我需要增加innodb_buffer_pool_size。 (当前设置为100m左右) 我的数据集很大。

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

【问题讨论】:

标签: mysql


【解决方案1】:

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

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. 重启服务!

【讨论】:

  • 谢谢凯,但我如何在命令行中做到这一点?我以前从未更改过 MySQL 中的选项文件。如果你能给我一步一步的指导,我真的很感激?如果这不是太多的要求。谢谢!
  • innodb_buffer_pool_size 是一个只读变量。只能在服务启动时设置。您必须更改配置文件,重新启动服务是您唯一的选择。
  • 嗨,凯,很抱歉让您感到痛苦。我是否正确地假设我应该执行以下操作? 1、登录MySQL服务器。 2、在c:\program files\mysql\mysql server 5.5\中打开my.cnf 3、编辑你提到的这两个变量的值 4、退出并重启mysql?非常感谢您的帮助!
  • 将日志文件大小更改为缓冲池大小的 25% 只是建议,并非每个站点都需要。更改该变量可能会使此配置更改更加复杂。在 MySQL 5.6 中这更容易一些,因为日志文件会在服务启动时自动更改大小,但在早期版本(5.5 和更早版本)中,如果更改大小,则必须手动删除旧的日志文件。
  • @BillKarwin 谢谢。我忘了它是 5.1,然后需要手动删除日志文件。我实际上有与我的 innodo_buffer_pool_size (50G) 大小相同的日志文件。如果我说你有空间设置日志文件大小和 innodb_buffer_pool 一样大,你同意吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 2017-12-06
    • 2014-03-22
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    相关资源
    最近更新 更多