我在data目录下发现这三种文件,后辍名分别为-frm,myi,myd,请问分别代表什么文件?这三种文件各有什么作用?什么情况下使用?   请大家帮忙解答下!

解决方案 »

  1.   

    从文件的扩展名看你的表是myisam类型的。  
    .frm   是描述表结构的文件  
    .MYD   是表的数据文件  
    .MYI   是表数据文件中任何索引的数据树。   
      

  2.   

    如果一个表同时有3个你上面说的文件,则存储引擎是myisam,其中可以简单理解成这样:
    *.frm--表定义
    *.MYD--"D"数据信息文件
    *.MYI--"I"索引信息文件
    若如果你的表只有*.frm文件,则存储引擎是innodb,同样,这个也是表定义文件,数据信息和索引信息放在
    类似ibdata1文件里。
      

  3.   

    *.frm--表结构定义 字段长度等 
    *.MYD--"D"数据信息文件 data文件 
    *.MYI--"I"索引信息文件 index文件
      

  4.   

    http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html#myisam-storage-engine
    15.1. MyISAM存储引擎
    15.1.1. MyISAM启动选项15.1.2.键需要的空间15.1.3. MyISAM表存储格式15.1.4. MyISAM表的问题MyISAM是默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。(注意MySQL 5.1不支持ISAM)。 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。 要明确表示你想要用一个MyISAM表格,请用ENGINE表选项指出来: