MySQL - 储存引擎myisam相关参数
1、表变化修复排序缓冲区
myisam_sort_buffer_size = 64M
MyISAM 设置恢复表之时使用的缓冲区的尺寸,当在 REPAIR TABLE 或用 CREATE INDEX 创建索引或 ALTER TABLE 过程中排序 MyISAM 索引分配的缓冲区.
2、限制重建索引时,临时文件的大小
myisam_max_sort_file_size = 10G
如果临时文件会变得超过索引,不要使用快速排序索引方法来创建一个索引。注释:这个参数以字节的形式给出
3、修复索引线程
myisam_repair_threads = 1
如果该值大于 1,在 Repair by sorting 过程中并行创建 MyISAM 表索引(每个索引在自己的线程内) 。
4、Key Buffer 大小
key_buffer_size=54M
Key Buffer 大小,用于缓存 MyISAM 表的索引块。决定数据库索引处理的速度(尤其是索引读)(1G 内存->256M)
5、读缓冲区大小
read_buffer_size=64K
用于对 MyISAM 表全表扫描时使用的缓冲区大小。针对每个线程进行分配(前提是进行了全表扫描)。进行排序查询时,MySql 会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但 MySql 会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大。
6、排序缓冲区大小
sort_buffer_size=256K
connection 级参数(为每个线程配置),500 个线程将消耗 500*256K 的 sort_buffer_size。
- 原文作者:Linux运维菜
- 原文链接:https://www.opcai.top/post/2019/2019-04/mysql_myisam/
- 版权声明:本作品采用进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。