gpt4 book ai didi

Mysql (InnoDB) 配置设置以获得更好的性能?

转载 作者:行者123 更新时间:2023-11-28 23:23:30 25 4
gpt4 key购买 nike

最近我将我的 VPS 内存从 1GB 更新到 4GB。我希望查询 (MYSQL/InnoDB) 运行得更快,内存更多,但不幸的是,情况并非如此。当服务器有更多内存时,mysql 是否会自动占用更多内存,还是我必须更改 my.cnf 中的某些设置?如果是这样,我应该做出哪些改变?

最佳答案

MySQL 不会自动利用安装的更多内存。

在你的情况下(假设你正在使用 InnoDB)你至少可以做这些来提高 mysql 的性能:

  • 增加 innodb_buffer_pool_size(此选项的默认值为 128MB)。这定义了多少内存专用于 mysql innodb 来缓存其数据表和索引。这意味着如果您可以分配更多内存,mysql 将缓存更多数据,从而加快查询速度(因为 mysql 将在内存中查找而不是执行 I/O 操作来查找数据)。当然你应该分配合理的内存量(不是整个4G :))可能不超过2G。您应该尝试在服务器上对其进行测试以获得更准确的结果。 (在更改此选项之前阅读此以获取更多信息 https://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool-resize.html )
  • 增加innodb_buffer_pool_instances。对于您的情况,可能 1 或 2 个实例就足够了。 (您可以在这里阅读更多内容:https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_buffer_pool_instances)

但在开始编辑 my.ini 之前,请针对您的情况进行计算。考虑您的 mysql 服务器负载、慢速查询等,以便更准确地设置 my.ini

中的选项

关于Mysql (InnoDB) 配置设置以获得更好的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40487650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com