read_buffer_size
默认大小:128KB
最大:2GB
最小:8KB
增量:必须为4KB的整数倍,如果配置的不是整数倍,会向下取整
用途:
1.MyISAM表顺序扫描提供的缓存
2.所有存储引擎当使用到order by 时缓存索引到该缓存
3.所有存储引擎当批量插入分区时会使用到该缓存
4.嵌套查询缓存结果集
read_rnd_buffer_size
默认大小:256KB
最大:2GB
最小:1byte
1.在读取MyISAM表时会使用,现实中不用MyISAM,未做详查
2.其他存储引擎包括innodb如果使用到mrr特性时会使用到该buffer,根据辅助索引对主键进行排序,然后进行查询,避免随机读
注意:该值会给client进行分配,因此当并发很大时可能会出现问题,谨慎调整
table_open_cache
默认大小:2000
最大:524288
最小:1
1.增加这个值会增加MySQL实例对于文件描述符数量的增长,需要注意
2.可以通过并发数*N(N为SQL打开的表的数量),或者可以通过运行一段时间去观察status中Opened_tables的大小来进行判断
innodb_thread_concurrency
默认大小:0
最大:1000
最小:0
1.并发小于64设置为0,并发大于