参数名称 |
定义 |
用途 |
设置方法 |
默认大小 |
back_log |
|
指定到来的TCP/IP连接的侦听队列大小 |
因操作系统不同而不同,LINUX系统推荐小于512的整数,一般设置成300 |
50 |
key_buffer_size |
索引缓存大小 |
优化索引的缓冲区大小 |
根据*.MYI的文件大小进行设置,没有MYISAM表的情况下保留16-32M提供磁盘临时表索引用 |
|
max_connections |
最大连接数 |
优化MYSQL的最大连接数 |
500 |
100 |
innodb_buffer_pool_size |
INNODB缓冲池大小 |
用于缓存表的数据与索引 |
内存的80% |
8388608 (8M) |
innodb_additional_mem_pool_size |
INNODB附加内存缓存池大小 |
用于存放数据目录信息和其他内部数据结构 |
20M左右 |
1048576 (1M) |
innodb_log_file_size |
每个日志文件大小 |
用于存放日志 |
64-512M |
5242880 (5M)32位机器小于4G |
innodb_log_buffer_size |
每个日志文件缓存大小 |
优化高强度写入与短事务处理能力 |
8-16M |
1048576 (1M) |
innodb_flush_log_at_trx_commit |
提交事务日志刷新方式 |
0.不刷新事务提交1.刷新到磁盘2.刷新到操作系统缓存 |
2.刷新到操作系统缓存.后果:除非操作系统崩溃或停电会损失1秒的事务提交记录 |
|
table_cache |
表缓存 |
缓存已打开的表 |
1024 |
64 |
thread_cache_size |
线程缓存大小 |
它的目的是在通常的操作中无需创建新线程。 |
至少16 |
0 |
query_cache_size |
查询缓存大小 |
提高缓存命中率 |
32-512M |
0 |
sort_buffer_size |
查询排序缓存大小 |
优化排序缓存空间 |
6M |
2M |
read_buffer_size |
读查询缓存大小 |
优化读查询操作缓存空间 |
4M |
130K |
join_buffer_size |
联合查询操作缓存大小 |
优化联合查询操作缓存空间 |
8M |
130K |