MyISAM Engine
Appearance
介绍
MyISAM基于ISAM代码扩展而来的,每个MyISAM在磁盘上存储成三个文件。文件的名字以表的名字开始,扩展名指出文件类型。
表定义文件: .frm
数据文件: .MYD (MYData)
索引文件: .MYI (MYIndex)
特性
- MyISAM采用[1](且为排他锁)。
- 每个MyISAM表最大索引数是64。这可以通过重新编译来改变。每个索引最大的列数是16个。
- BLOB和TEXT列可以被索引。
- 所有数字键值以高字节为先被存储以允许一个更高地索引压缩。
- 每个字符列可以又不同的字符集。
- 以把数据文件和索引文件放在不同目录,用DATA DIRECTORY和INDEX DIRECTORY选项CREATE TABLE以获得更高的速度
启动选项配置
- --myisam-recover=mode
- 设置为崩溃MyISAM表自动恢复的模式。
- --delay-key-write=ALL
- 对任何MyISAM表的写操作之间不要刷新键缓冲区。
- bulk_insert_buffer_size
- 用在块插入优化中的树缓冲区的大小。
- myisam_sort_buffer_size
- 设置恢复表之时使用的缓冲区的尺寸。