MySQL配置优化
寻找配置文件的位置和加载顺序
mysql --help
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
最大连接数配置,5.7版本默认最大连接数为150左右
max_connections
系统句柄数配置
/etc/security/limits.conf
ulimit -a
mysql句柄数配置
/usr/lib/systemd/system/mysqld.service
MySQL内存参数设置
每个connection内存参数设置:
sort_buffer_size connnect排序缓冲大小,建议在256K到2M以内,当查询语句中有需要数据排序,系统马上为排序设置内存大小
join_buffer_size connect关联查询缓冲大小,当SQL语句中有关联查询时,系统马上分配配置文件中配置 大小的内存加载 数据
innodb_buffer_pool 存放数据缓存,索引缓存,缓冲数据,内部结构等数据,大的缓存可以减少磁盘访问IO 数据的次数,提高数据库滴性能
Innodb_buffer_pool_size = (总物理内存 - 系统运行所用 - connection 所用)* 90%