mysql体系结构

wKiom1V6R2fQicxUAAK2-qjgvto877.jpg

 

mysql存储引擎结构

wKiom1V6R47jlvc1AAI0o_QnNP0940.jpg

 

体系结构带来的调优体会:

per-threads-bufferr位每个连接会会话的内存,不宜过大

 

query cache

建议关闭,否则在频繁更新的系统中易出现Waiting for query cache lock

 

read_buffer_size

用于表的顺序扫描

 

read_rnd_bufer_size

该参数用于表的随机读取

 

sort_buffer_size

用于排序

 

thread_stack

每个线程的堆栈大小

 

join_buffer_size

用于表的join操作

 

Key_buffer_size

该参数用来缓存myisam存储引擎的索引,mysql5.5默认为innodb存储引擎,设的小一些,64M即可
myisam索引和数据文件分开,innodb放在一起

 

 

innodb_add_mem_pool_size

用来存储数据字典和其他内部数据结构,一般设置为16M即可

 

 

binlog_cache_size

一般来说,如果数据库中没什么大事务,写入不是很频繁,将其设置为1~2M

 如果有很大的事务,适当增加缓冲值