15.4 优化MySQL服务器
对服务器硬件以及MySQL的一些参数进行设置优化
15.4.1 优化服务器硬件
配置较大内存
配置高速磁盘系统
合理分布磁盘I/O
配置多处理器
15.4.2 优化MySQL的参数
修改ini或cnf配置文件
key_buffer_size:表示索引缓冲区大小
table_cache:表示同时打开的表的个数
query_cache_size:表示查询缓冲区的大小
sort_buffer_size:表示排序缓冲区大小
read_buffer_size:表示每个线程连续扫描时为扫描的每个表分配的缓冲区的大小(字节)
read_rnd_buffer_size:表示为每个线程保留的缓冲区的大小,与read_buffer_size相似
innodb_buffer_pool_size:表示InnoDB类型的表和索引的最大缓存
max_connections:表示数据库的最大连接数
innodb_flush_log_at_trx_commit:表示何时将缓冲区的数据写入日志文件,并将日志文件写入磁盘
back_log:表示在MySQL暂时停止回答心情求之前的段时间内,多少个请求可以被存在栈中
interactive_timeout:表示服务器在关闭连接前等待行动的描述
sort_buffer_size:表示每个需要进行排序的线程的线程分配的缓冲区的大小
thread_cache_size:表示可以复用的线程的数量
wait_timeout:表示服务器在关闭一个连接时等待行动的秒数,默认28800
合理配置这些参数可以提高数据库性能,除上述参数外,还有innodb_log_buffer_size和innodb_log_file_size等参数
修改参数后,重启才会生效
最后更新于
这有帮助吗?