目的
通过根据服务器目前状况,修改Mysql的变量参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。因此,我将mysql在启动前需要调整的参数做了分类,便于大家理解。
常用的一些调整
sql_mode=''
autocommit=
character_set_server=
transaction_isolation= //以上参数需要跟开发人员协商,由开发人员决定
max_allowed_packet= //允许最大包的大小,
event_scheduler=1 //允许建立event,event周期性执行
loose_innodb_numa_interleave=1 //数据库层面关闭 numa,尽量在 MySQL 数据库服务器在 BIOS 层面关闭NUMA
skip_name_resolve = 1 //关闭反向解析
innodb相关参数
innodb_buffer_pool_size= //一般是物理内存的50%~80%左右
innodb_buffer_pool_instances= //一般10G分配一个pool,在latch锁争用比较厉害的情况下,可以增加池子的数量
innodb_page_size= //数据页的大小,一般是16K
innodb_buffer_pool_dump_at_shutdown = 1 //保证关闭后,热数据会继续加载和保留在热数据