我的MYSQL优化配置
时间:2007-06-25 来源:dominic_80
OS:CENTOS4.4
MYSQL:4.1.14
hardware: 双至强3.0GHz、4G内存、RAID 1+0
参数名称 | 定义 | 用途 | 设置方法 | 默认大小 |
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 |
相关阅读 更多 +