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,並發大於