为什么MySQL表只对应一个.frm文件,没有.MYD和.MYI文件

为什么MySQL表只对应一个.frm文件,没有.MYD和.MYI文件,第1张

经过一番查找之后才发现,我本地的MySQL存储表的时候,使用的默认数据库存储引擎是InnoDB,而使用InnoDB存储引擎的时候,是不生成.MYD 和.MYI文件的。

所以要生成.MYD 和.MYI文件,只需在建表的时候,显式地指定数据库存储引擎,下面是一个建表语句示例:[sql]create table testDb1 (columnName varchar(50)) engine=MyISAM

查看已有表的存储类型,可以通过输入 如下命令进行查看:[sql]show create table tableName /*其中tableName对应的是表名*/

下面是关于mysql数据库表类型的说明:MyISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取 *** 作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MySQL能够支持这样的备份应用程序。

InnoDB和Berkley DB

InnoDB和Berkley DB(BDB)数据库引擎都是造就MySQL灵活性的技术的直接产品,这项技术就是MySQL++ API。在使用MySQL的时候,你所面对的每一个挑战几乎都源于ISAM和MyISAM数据库引擎不支持事务处理也不支持外来键。尽管要比ISAM和MyISAM引擎慢很多,但是InnoDB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所述,如果你的设计需要这些特性中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。

同学你好,很高兴为您解答!

恢复不了,frm只是结构文件,

数据文件

索引文件

都没了,肯定不行了,看看以前是否做过备份,拿来恢复下

希望我的回答能帮助您解决问题,如您满意,请采纳为最佳答案哟。

再次感谢您的提问,更多财会问题欢迎提交给

高顿

企业知道。

高顿祝您生活愉快!

ibd是MySQL数据文件、索引文件;

无法直接读取。

一、文件目录

是指为实现"按名存取";

必须建立文件名与辅存空间中物理地址的对应关系;

体现这种对应关系的数据结构称为文件目录。

二、文件目录(file directory):

文件目录表目至少要包含文件名、文件内部标识、文件的类型、文件存储地址、文件的长度、访问权限、建立时间和访问时间等内容;

文件目录是由文件目录项组成的;

文件目录分为一级目录、二级目录和多级目录;

多级目录结构也称为树形结构;

在多级目录结构中,每一个磁盘有一个根目录。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5913747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-08
下一篇 2023-03-08

发表评论

登录后才能评论

评论列表(0条)

保存