苏州做网站公司,软件公司排名国内,城乡建设部网官方网站,假网站的域名MySQL8.0有了一个新参数又叫自适应参数 innodb_dedicated_server将innodb_dedicated_server开启的时候#xff0c;它可以自动的调整下面这四个参数的值#xff1a;innodb_buffer_pool_size 总内存大小innodb_log_file_size redo文件大小innodb_log_files_in_group redo文件数…MySQL8.0有了一个新参数又叫自适应参数 innodb_dedicated_server将innodb_dedicated_server开启的时候它可以自动的调整下面这四个参数的值innodb_buffer_pool_size 总内存大小innodb_log_file_size redo文件大小innodb_log_files_in_group redo文件数量innodb_flush_method 数据刷新方法只需将innodb_dedicated_server ON 设置好上面四个参数会自动调整解决非专业人员安装数据库后默认初始化数据库参数默认值偏低的问题让MySQL自适应的调整上面四个参数前提是服务器是专用来给MySQL数据库的如果还有其他软件或者资源或者多实例MySQL使用不建议开启该参数本文以MySQL8.0.19为例。那么按照什么规则调整呢MySQL官方给出了相关参数调整规则如下1. innodb_buffer_pool_size自动调整规则专用服务器内存大小buffer_pool_size大小小于1G128MB (MySQL缺省值)1G to 4GOS内存*0.5大于4GOS内存*0.752. innodb_log_file_size自动调整规则buffer_pool_size大小log_file_size 大小小于8G512MB8G to 128G1024MB大于128G2048MB3. innodb_log_files_in_group自动调整规则(innodb_log_files_in_group值就是log file的数量)buffer_pool_size大小log file数量小于8GROUND(buffer pool size)8G to 128GROUND(buffer pool size * 0.75)大于128G64说明如果ROUND(buffer pool size)值小于2GB那么innodb_log_files_in_group会强制设置为2。4. innodb_flush_method自动调整规则该参数调整规则直接引用官方文档的解释The flush method is set to O_DIRECT_NO_FSYNC when innodb_dedicated_server is enabled. If the O_DIRECT_NO_FSYNC setting is not available, the default innodb_flush_method setting is used.如果系统允许设置为O_DIRECT_NO_FSYNC如果系统不允许则设置为InnoDB默认的Flush method。自适应参数的好处自动调整简单方便让DBA更省心自带优化光环没有该参数前innodb_buffer_pool_size和log_file_size默认安装初始化后只有128M和48M这对于一个生产环境来说是远远不够的通常DBA都会手工根据服务器的硬件配置来调整优化该参数出现后基本上可以解决入门人员安装MySQL后的性能问题。云厂商虚拟化等动态资源扩容或者缩容后不必再操心MySQL参数配置问题。自适应参数的限制专门给MySQL独立使用的服务器单机多实例的情况不适用服务器上还跑着其他软件或应用的情况不适用