分离能并行的操作
时间:2014-11-17
说到MyISAM的表锁,而且是读写互相阻塞的表锁,可能有些人会认为在MyISAM存储引擎的表上就只能是完全的串行化,没办法再并行了.大家不要忘记了,MyISAM的存储引擎还有一个非常有用的特性,那就是Concurrent Insert(并发插入)的特性.
MyISAM存储引擎有一个控制是否打开Concurrent Insert功能的参数选项:concurrent_insert,可以设置为0,1或2.三个值的具体说明如下:
1.concurrent_insert=2,无论MyISAM存储引擎的表数据文件的中间部分是否存在因为删除数据而留下的空闲空间,都允许在数据文件尾部进行concurrent_insert
2.concurrent_insert=1,无论MyISAM存储引擎的表数据文件中间不存在空闲空间的时候,可以从文件尾部进行Concurrent Insert
3.concurrent_insert=0,无论MyISAM存储引擎的表数据文件的中间部分是否存在因为删除数据而留下的空闲空间,都不允许Concurrent Insert.