MyISAM 相关选项
#用于索引的缓冲区大小,增加它可以提高索引处理性能,
#对于内存在4GB左右的服务器来说,该参数可设置为256MB或384MB。#通过show variables like ‘%key_buffer_size%';#通过 show global status like ‘%key_blocks_unused%' 查看是否还有剩余,如果剩余很多,就不需要再加大key_buffer_size了
#注意:
#1. 只用用于MyISAM表#2. 可以设置为内存的30%-40%左右#3. 即使你并不使用MyISAM 表, 最好也设置8-64M内存,由于它同样会被内部临时表使用key_buffer_size = 2048M
#MySql读入缓冲区大小。当对表进行全表扫描请求是,将MySql会为它分配一个读入缓冲区
#如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。
#该参数对应的分配内存也是每个连接独享。read_buffer_size = 2M
#MySql的随机读(查询操作)缓冲区大小。可以提高很多ORDER BY的性能,当需要时由每个线程分配。
#当进行排序查询时,MySql会分配一个随机读缓存区。首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,
#如果需要排序大量数据,可适当调高该值。
#需要注意的是:MySql会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大。read_rnd_buffer_size = 16M
#批量插入数据缓存大小,可以有效提高批量插入效率,默认为8M
#注意:
# 1. 不要将此值设置大于 “key_buffer_size”.# 2. 设置0会关闭此参数。bulk_insert_buffer_size = 16M
#MyISAM表发生变化,重建索引时所需的缓冲
#注意:此参数每个线程中分配,不宜设置过大。
myisam_sort_buffer_size = 128M
#MySQL重建索引时所允许的临时文件的大小 (当 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE).
#如果临时文件大于此值,索引会通过键值缓冲创建(更慢)
myisam_max_sort_file_size = 1G
#如果一个表拥有多个索引, MyISAM 会通过并行排序使用多个线程去修复他们。
#一般用于拥有多个CPU以及大量内存情况。
myisam_repair_threads = 1
# 自动检查和修复没有适当关闭的 MyISAM 表.
myisam_recover
领取专属 10元无门槛券
私享最新 技术干货