7.7 连接缓冲区配置指标

列出连接缓冲区配置指标并提供每个指标的简要说明。

表 7.7 连接缓冲区配置指标

姓名描述
批量插入缓冲区大小限制特殊树状缓存的大小(以字节为单位)MyISAM 用于使批量插入更快 INSERT ... SELECT, INSERT ... VALUES (...), (...), ..., and LOAD DATA INFILE,将数据添加到非空表时,每个线程。
加入缓冲区大小用于普通索引扫描、范围索引扫描和不使用索引并因此执行全表扫描的连接的缓冲区的最小大小(以字节为单位)。
最大允许数据包一个数据包或从连接到 MySQL 服务器的任何生成/中间字符串的最大大小(以字节为单位)。
净缓冲区长度每个客户端连接都与连接缓冲区和结果缓冲区相关联。两者都以 net_buffer_length 给定的大小(以字节为单位)开始,但会根据需要动态扩大到 max_allowed_pa​​cket 字节。
预加载缓冲区大小预加载索引时分配的缓冲区大小。
查询分配块大小为语句解析和执行期间创建的对象分配的内存块的分配大小。如果您遇到内存碎片问题,增加此参数可能会有所帮助。
查询预分配大小用于语句解析和执行的持久缓冲区的大小。
读取缓冲区大小每个执行顺序扫描的线程为其扫描的每个表分配一个此大小(以字节为单位)的缓冲区。
读取缓冲区大小在键排序操作后按排序顺序读取行的大小(以字节为单位),以避免磁盘查找。
排序缓冲区大小每个需要进行排序的会话都会分配一个此大小(以字节为单位)的缓冲区。
存储程序缓存为每个连接的缓存存储例程数设置软上限。这个变量的值是根据 MySQL 服务器分别为存储过程和存储函数维护的两个缓存中的存储例程的数量来指定的。
线程堆栈每个连接线程的堆栈大小。
事务分配块大小用于连接事务的每个事务内存池增加的大小(以字节为单位)。
事务预分配大小每个事务内存池的初始大小(以字节为单位),各种与事务相关的分配从中获取内存。