配置流程
1.MySQL文件目录中后缀名为.ini文件的就是MySQL的默认配置文件
2.程序启动会先加载配置文件中的的配置 之后才会真正启动程序;
3.更改完配置文件设置后需要重新启动服务端才可以生效;
优化方案一:服务器内存:4-8GB
key_buffer_size 384 MB, 用于索引的缓冲区大小
query_cache_size 192 MB, 查询缓存,不开启请设为0
tmp_table_size 512 MB, 临时表缓存大小
innodb_buffer_pool_size 512 MB, Innodb缓冲区大小
innodb_log_buffer_size 128 MB, Innodb日志缓冲区大小
sort_buffer_size 1024 KB * 连接数, 每个线程排序的缓冲大小
read_buffer_size 1024 KB * 连接数, 读入缓冲区大小
read_rnd_buffer_size 768 KB * 连接数, 随机读取缓冲区大小
join_buffer_size 2048 KB * 连接数, 关联表缓存大小
thread_stack 256 KB * 连接数, 每个线程的堆栈大小
binlog_cache_size 128 KB * 连接数, 二进制日志缓存大小(4096的倍数)
thread_cache_size 128 线程池大小
table_open_cache 384 表缓存
max_connections 300 最大连接数
优化方案二:服务器内存:8-16GB
key_buffer_size 512 MB, 用于索引的缓冲区大小
query_cache_size 256 MB, 查询缓存,不开启请设为0
tmp_table_size 1024 MB, 临时表缓存大小
innodb_buffer_pool_size 1024 MB, Innodb缓冲区大小
innodb_log_buffer_size 128 MB, Innodb日志缓冲区大小
sort_buffer_size 2048 KB * 连接数, 每个线程排序的缓冲大小
read_buffer_size 2048 KB * 连接数, 读入缓冲区大小
read_rnd_buffer_size 1024 KB * 连接数, 随机读取缓冲区大小
join_buffer_size 4096 KB * 连接数, 关联表缓存大小
thread_stack 384 KB * 连接数, 每个线程的堆栈大小
binlog_cache_size 192 KB * 连接数, 二进制日志缓存大小(4096的倍数)
thread_cache_size 192 线程池大小
table_open_cache 1024 表缓存
max_connections 400 最大连接数
优化方案三:服务器内存:16-32GB
key_buffer_size 1024 MB, 用于索引的缓冲区大小
query_cache_size 384 MB, 查询缓存,不开启请设为0
tmp_table_size 2048 MB, 临时表缓存大小
innodb_buffer_pool_size 4096 MB, Innodb缓冲区大小
innodb_log_buffer_size 128 MB, Innodb日志缓冲区大小
sort_buffer_size 4096 KB * 连接数, 每个线程排序的缓冲大小
read_buffer_size 4096 KB * 连接数, 读入缓冲区大小
read_rnd_buffer_size 2048 KB * 连接数, 随机读取缓冲区大小
join_buffer_size 8192 KB * 连接数, 关联表缓存大小
thread_stack 512 KB * 连接数, 每个线程的堆栈大小
binlog_cache_size 256 KB * 连接数, 二进制日志缓存大小(4096的倍数)
thread_cache_size 256 线程池大小
table_open_cache 2048 表缓存
max_connections 500 最大连接数