1.key_buffer_size
用于MyISAM table 缓存 index blocks ,all threads可用。
MyISAM 使用特殊的tree-like缓存来加速向一个非空表insert ...select, insert... values(),(),() 或load data 数据,此参数用来限制每个线程使用这个缓存的大小,默认8M。
3.read_buffer_size
开始用于MyISAM单个线程缓存顺序扫描每张表的数据。
现在这个参数选项用于所有引擎的以下几个场景:
(1). 当使用order by排序时,缓存临时文件中(非临时表)的索引
(2).批量插入分区表
(3).子查询的缓存结果
顺序读取使用此buffer
用于MyISAM表的读取,其他引擎的MRR(Multi-Range Read)优化.
MyISAM读取key 排序的数据时用此buffer,避免过多的disk seeks。
通过强制按某列排序的顺序来读取表中数据时用到此buffer。
5.innodb_buffer_pool_size
控制buffer_pool的大小
6.innodb_Buffer_pool_instances;
控制buffer pool instances的数量。
7.sort_buffer_size
排序的请求会用到sort_buffer,如果结果集大,会用到1-2个临时文件。
8.join_buffer_size
join buffer是多表join时MySQL为线程分配的空间,默认大小是256K,
9.客户端连接需要thread-specific space,以下选项通过具体的参数控制。
-
A stack (
thread_stack
) -
A connection buffer (
net_buffer_length
) -
A result buffer (
net_buffer_length
)
标签:缓存,读取,buffer,参数,内存,MyISAM,mysql,pool,size From: https://www.cnblogs.com/JennyYu/p/16721911.html