MyISAM引擎
*MyISAM引擎的索引与数据分开存储,分别存储为.MYI和.MYD。每个表只有一个MYI文件,因而该表所有的索引都存储在这个文件中,索引文件由五个部分组成:state,base,keydef,recinfo以及key blocks。
state存储在文件最前面,主要的用途是标明索引文件的状态,比如包括几个索引,其根指针为多少,当前索引文件大小等。其中一些重要的参数如下:options表明行格式是固定的还是动态长度还是压缩的,这对索引文件存储的指向数据的‘指针‘类型有影响,header_length表明前面四个部分元数据的长度,state_info_length和base_info_length表明state和base的长度,keys表明有多少个索引在该文件中,open_count统计该表被打开次数,records表明有多少记录,del表明有多少记录标记删除,key_file_length,data_file_length表明MYI和MYD文件大小,key_root表明索引根指针,有多少个索引这儿就有几个指针顺序排列。
base存储在state后面,主要是存储一些MYI文件的定义,max_data_file_length