mysql 相关内存参数
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
)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?