首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >my.cnf参数优化

my.cnf参数优化
EN

Database Administration用户
提问于 2022-11-09 14:55:01
回答 1查看 51关注 0票数 0

寻找优化的my.cnf配置。更重要的是,我实际上是在寻找这些参数/系统变量与我的系统内存之间的关系。因此,如果服务器的内存增加,我知道要调整哪个变量的值。这些变量是

代码语言:javascript
复制
innodb_log_buffer_size

sort_buffer_size

read_buffer_size

read_rnd_buffer_size

join_buffer_size

thread_stack

binlog_cache_size

innodb_open_files       

open_files_limit        

table_open_cache

显然,在我所有的研究中,我只为这些变量找到了一些模型值,而没有解释与系统硬件相关的内容。这感觉好像这些变量经常不被谈论。但是,我真的需要这些关系和理由来编辑(或不编辑)这些变量。顺便说一句,如果有人想知道默认值有什么问题,我应该说我想设计的系统不会用默认值来处理。有数以百万计的数据,数以百计的表格将被连接,排序等等。

MySQL运行在12 GB内存和4核CPU上。

EN

回答 1

Database Administration用户

发布于 2022-11-10 01:58:42

这是个很大的话题。

而且它基本上不值得去追求。

如果innodb_buffer_pool_size约占内存的70% (服务器上为8GB),则可以忽略配置中的其他所有内容。

  • open_files_limit来自于操作系统;您不能真正改变它。
  • thread_stack依赖于代码;不要更改。
  • max_connections (默认为151)会影响许多设置,因为(列出的)大多数设置都是“每个连接”。
  • 不要任意地引发设置(没有需要它的特定查询) --否则您可能会耗尽RAM,导致交换。交换比设置太小要糟糕得多。

为了进行更深入的分析,http://mysql.rjweb.org/doc.php/mysql_analysis#tuning

当您发现查询运行得太慢时,以下是可能要更改的内容:

  1. 标引
  2. 查询的拟订
  3. 是否真的需要查询?
  4. my.cnf
  5. 硬件

请注意,my.cnf远低于该列表。也就是说,关注于查询,而不是一次配置。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/319395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档