MYSQL 后缀 为-frm,myi,myd的文件的作用分别是什么?

qtnh2008 2009-10-13 08:52:14
  我在data目录下发现这三种文件,后辍名分别为-frm,myi,myd,请问分别代表什么文件?这三种文件各有什么作用?什么情况下使用?

   请大家帮忙解答下!
...全文
7944 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vinsonshen 2009-10-13
  • 打赏
  • 举报
回复
如果一个表同时有3个你上面说的文件,则存储引擎是myisam,其中可以简单理解成这样:
*.frm--表定义
*.MYD--"D"数据信息文件
*.MYI--"I"索引信息文件


若如果你的表只有*.frm文件,则存储引擎是innodb,同样,这个也是表定义文件,数据信息和索引信息放在
类似ibdata1文件里。
ASDFGHJKL987 2009-10-13
  • 打赏
  • 举报
回复
1楼正解
WWWWA 2009-10-13
  • 打赏
  • 举报
回复
从文件的扩展名看你的表是myisam类型的。
.frm 是描述表结构的文件
.MYD 是表的数据文件
.MYI 是表数据文件中任何索引的数据树。
ACMAIN_CHM 2009-10-13
  • 打赏
  • 举报
回复
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表选项指出来:


nianzhang747 2009-10-13
  • 打赏
  • 举报
回复
*.frm--表结构定义 字段长度等
*.MYD--"D"数据信息文件 data文件
*.MYI--"I"索引信息文件 index文件

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧