为什么MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件
来源:互联网 发布:海森堡测不准原理 知乎 编辑:程序博客网 时间:2024/06/05 02:39
今天在学习MySQL的时候,发现新建一个数据库表的时候,表只对应一个.frm文件,却没有.MYD 和.MYI文件。
经过一番查找之后才发现,我本地的MySQL存储表的时候,使用的默认数据库存储引擎是InnoDB,而使用InnoDB存储引擎的时候,是不生成.MYD 和.MYI文件的。
所以要生成.MYD 和.MYI文件,只需在建表的时候,显式地指定数据库存储引擎,下面是一个建表语句示例:
- create table testDb1 (columnName varchar(50)) engine=MyISAM ;
查看已有表的存储类型,可以通过输入 如下命令进行查看:
- show create table tableName /*其中tableName对应的是表名*/
下面是关于mysql数据库表类型的说明:
MyISAM:
ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MySQL能够支持这样的备份应用程序。
MyISAM强调了快速读取操作,这可能就是为什么MySQL受到了Web开发如此青睐的主要原因:在Web开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和Internet平台提供商(Internet Presence Provider,IPP)只允许使用MyISAM格式。
InnoDB和Berkley DB
InnoDB和Berkley DB(BDB)数据库引擎都是造就MySQL灵活性的技术的直接产品,这项技术就是MySQL++ API。在使用MySQL的时候,你所面对的每一个挑战几乎都源于ISAM和MyISAM数据库引擎不支持事务处理也不支持外来键。尽管要比ISAM和MyISAM引擎慢很多,但是InnoDB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所述,如果你的设计需要这些特性中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。
在非InnoDB表中,MySQL将会忽略foreign key ...references修饰词,所以说只有在InnoDB表中,才能成功新建外键(foreign key)
文章来源:http://blog.csdn.net/yhawaii/article/details/7084729#comments
- 为什么MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件
- 为什么MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件
- mysql 恢复数据库----*.frm,*.myd,*.myi文件
- mysql中的.frm .myd .myi文件
- 将.frm、.myd和.myi文件导入mysql数据库中
- mysql数据库的data文件夹中只有.frm的文件,而没有.myd和.myi
- .Frm .MYD文件 .MYI文件导入Mysql数据库
- 数据库备份,只有.frm文件,却没有.MYD 和.MYI文件的原因
- MySQL .frm .myd .myi 文件 及数据库本地移植
- mysql数据库的恢复(frm、Myd、MyI文件仍存在)
- mysql文件*.opt *.frm *.MYI *.MYD的迁移
- MySQL .frm .myd .myi文件及数据库的本地移植
- MySQL .frm .myd .myi 文件及数据库本地移植
- 如此恢复mysql 数据库*.frm,*.myd,*.myi文件
- MySQL中将.frm,.myd,.myi文件导入数据库
- Ubuntu14.04下MySQL导入frm、MYD、MYI文件
- 如何将*.frm,*.MYD和*.MYI格式的文件导入MySQL中
- mysql之 共享表空间与独立表空间、frm,MYD,MYI.idb,par文件说明
- VC++动态分配内存出错解决方法
- compatibility between hadoop 1.x and hadoop 2.x(hadoop 1.x和2.x的兼容性)
- 黑马程序员—(iOS开发)OC内存管理机制---(十)
- 关于树的路径的两道题目的理解
- 安装ORACLE时在Linux上设置内核参数的含义
- 为什么MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件
- 【leetcode】括号符匹配问题(Parentheses):Valid Parentheses|Generate Parentheses|LongestValid Parentheses
- Linux下的lds链接脚本简介(一)
- 大致的XML SCHEMA介绍
- Linux LCD驱动(一)——硬件分析和FrameBuffer
- 树状数组
- window 如何 配置 github
- DBUS基础知识
- linux资源帖