寻找优化的my.cnf配置。更重要的是,我实际上是在寻找这些参数/系统变量与我的系统内存之间的关系。因此,如果服务器的内存增加,我知道要调整哪个变量的值。这些变量是
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上。
发布于 2022-11-10 01:58:42
这是个很大的话题。
而且它基本上不值得去追求。
如果innodb_buffer_pool_size约占内存的70% (服务器上为8GB),则可以忽略配置中的其他所有内容。
open_files_limit来自于操作系统;您不能真正改变它。thread_stack依赖于代码;不要更改。max_connections (默认为151)会影响许多设置,因为(列出的)大多数设置都是“每个连接”。为了进行更深入的分析,http://mysql.rjweb.org/doc.php/mysql_analysis#tuning
当您发现查询运行得太慢时,以下是可能要更改的内容:
请注意,my.cnf远低于该列表。也就是说,关注于查询,而不是一次配置。
https://dba.stackexchange.com/questions/319395
复制相似问题