MySQL 数据库服务中的 MyISAM 存储引擎使用过程中的参数介绍。
1、bulk_insert_buffer_size
批量插入缓存大小
这个参数是针对MyISAM存储引擎来说的。适用于在一次性插入100-1000+条记录时, 提高效率。默认值是8M。可以针对数据量的大小,翻倍增加。
2、myisam_sort_buffer_size
MyISAM存储引擎设置恢复表之时使用的缓冲区的尺寸
当在REPAIR TABLE或用CREATE INDEX创建索引或ALTER TABLE过程中排序 MyISAM索引分配的缓冲区。
3、myisam_max_sort_file_size
如果临时文件会变得超过索引,不要使用快速排序索引方法来创建一个索引。注释:这个参数以字节的形式给出。
4、myisam_repair_threads
如果该值大于1,在Repair by sorting过程中并行创建MyISAM表索引(每个索引在自己的线程内)。
5、Myisam_revocer
控制了Myisam查找和修复错误的方式。其有下列参数值
DEFAULT
与没有使用–myisam-recover选项相同。 MySQL会尝试修复被标记为崩溃或没有干净关闭的表,除了修复,不会做任何事情。
Backup
Mysql将数据文件备份到一个BAK文件中。
FORCE
即使.MYD文件丢失的数据多余一行,恢复也会继续。
QUICK
除非有被删除的数据块才跳过恢复。
这些设置对于Myisam的小表来说,尚可接受,但是对于大表就不是很行了。因为恢复的时候,表上不允许其它连接做任何操作。一般来说,使用check tables 和repaie tables检查和修复表是一个比较好的选择。