bitsCN.com

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

今天在学习MySQL的时候,发现新建一个数据库表的时候,表只对应一个.frm文件,却没有.MYD 和.MYI文件。

经过一番查找之后才发现,我本地的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能够支持这样的备份应用程序。

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)

bitsCN.com

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql frm 没有myd_为什么MySQL表只对应一个.frm文件,没有.MYD和.MYI文件_MySQL相关推荐

  1. mysql frm 没有myd_MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件

    今天在学习MySQL的时候,发现新建一个数据库表的时候,表只对应一个.frm文件,却没有.MYD 和.MYI文件. 经过一番查找之后才发现,我本地的MySQL存储表的时候,使用的默认数据库存储引擎是I ...

  2. 将.frm、.myd和.myi文件导入mysql数据库中

    1.先建立一个想要的数据库 2.找到存放数据库文件夹 安装目录下搜索找到 my.ini 文件,然后在文件中搜索 datadir , datadir="D:\Documents and Set ...

  3. hibernate char 字段的数据表只查出一个字符

    转:http://moonights.iteye.com/blog/683723 遇到的问题,此处记录一下 问题描述: orcal和sqlserver(其他数据库未曾验证,估计也是)下经常会遇到数据表 ...

  4. ubuntu14.04下通过.frm, .MYD,.MYI文件恢复建立mysql数据库

    .frm .MYD .MYI都是Mysql存储数据的文件, 代表MySQL数据库表的结构/数据和索引文件.其中,*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引. 恢复 ...

  5. mysql触发器中访问mssql数据表_[数据库]一个利用触发器(trigger)实现数据库表的审计功能(audit)的例子--针对ms sql实现...

    首先建立数据库Test,建立两个表,我们命名为grades和audit,利用audit实现对grades的审计功能,其中grades用于存放学生的成绩,包括"sdudentID,course ...

  6. 如何只下载一个github项目的某一特定文件夹或文件

    大部分人都会下载一个完整的github项目,无论是git clone命令,亦或是直接download zip文件,但是有的时候,我们不需要下载整个项目,因为下载整个项目可能耗时耗力,我们只需要下载其中 ...

  7. MySQL(一)——安装、创建数据库表、DML语言

    文章目录 1. 简述 2. 安装教程 3. 操作数据库 3.1 操作数据库的基本命令 3.2 数据库的列类型 3.3 数据库的字段属性(重点) 3.4 创建数据库表(重点) 3.5 数据表的类型 3. ...

  8. MySQL 数据存储和优化------MySQL架构原理 ---- (架构---索引---事务---锁---集群---性能---分库分表---实战---运维)持续更新

    Mysql架构体系全系列文章主目录(进不去说明还没写完)https://blog.csdn.net/grd_java/article/details/123033016 本文只是整个系列笔记的第一章: ...

  9. mysql增删改查,连表,排序,等

    (mysql增删改查,连表,排序,等,)–教学来自(bilibili狂神!)(笔记是自己学习过程中纯手写,由于是直接复制笔记,有些可以忽略) (学习方法"先理解,在敲一遍"之后复习 ...

最新文章

  1. python推荐入门书籍-这些都是Python官方推荐的最好的书籍(推荐)
  2. Java专家系列:CPU Cache与高性能编程
  3. 0076-小升初1:生日蛋糕
  4. 2021-06-01 深入分析锁的基础知识
  5. mysql语句怎么拼接字符串_mysql字符串拼接
  6. 【ES实战】ES-Hadoop中的配置项说明
  7. python拼音四线格书写格式_Python 中拼音庫 PyPinyin 的用法
  8. 小象学院python网课值得吗-小象学院Python数据分析第二期【升级版】
  9. 重装电脑系统(参考)
  10. 快速画简笔画网站推荐以及思考
  11. 网络共享计算机怎么连接,电脑共享网络怎么连接
  12. Window系统安装FFmpeg
  13. Vue源码学习之Computed与Watcher原理
  14. java怪物掉落_我的世界地下城boss打法及掉落物品一览
  15. 全面解读 Java 现状及未来发展趋势
  16. Gitlab配置Gitlab-Runner实现简单的CI/CD
  17. 逻辑回归模型混淆矩阵评价与ROC曲线最佳阈值的好处(附Accuracy,TPR,FPR计算函数)
  18. Python 控制 Raspberry Pi 云台多舵机
  19. JS中刷新当前页面的方式
  20. 大二开始职业规划正是时候

热门文章

  1. rac 火星舱如何备份oracle_MBA_Oracle Rac备份恢复(一)_备份
  2. Python集成开发工具(IDE)推荐
  3. 计算机派位能选到好学校吗,参加公办学校电脑派位 摇号失败可回原学区就读...
  4. RiruEdxposed学习研究(二)手把手编译Riru和Edxposed工程源码
  5. 西门子人机界面产品的常见问题
  6. 平面几何----用梅氏定理逆定理证明塞瓦定理
  7. 猿创征文|【开发工具-我打辅助的】2022软件开发常用辅助工具
  8. python生成和为1的随机数_生成0.1到1.0之间的随机数。Python
  9. python 实现指定时间段录制视频
  10. attributeError: module ‘keras.utils‘ has no attribute ‘get_file‘