1、在创建一个新的MySQL数据表时,可以为它设置一个类型;

2、MySQL支持多种数据表类型,有各自的特点和属性,最重要的3种类型:

  1.1 MyISAM

  1.2 InnoDB

    1.1 可以把InnoDB看作是MyISAM的更新换代产品,增加了几种新功能:

        【事务】:

        【数据行级锁定机制】:

            在事务执行过程中,数据表不会被锁定,被锁定的只是正在接受事务处理的数据记录;

        【外键约束条件】:

            如果在数据表之间定义了外键约束,InnoDB驱动程序将自动保证数据表引用一致;不可能出现数据表A中一条记录引用数据表B中不存在的记录的问题;

        【崩溃恢复】:

  1.3 Heap数据表

3、选择MyISAM还是InnoDB?

    同一个数据库中可以同时存在MyISAM数据表、InnoDB数据表;

4、数据库表文件

  1.1 数据库文件位置:(UNix:/usr/local/mysql-5.7.24-macos10.14-x86_64/data)

  1.2 同一个数据库的*.frm文件都存放于以数据库命名的文件夹中;

  1.3 每一个数据表都有一个*.frm的文件,文件内容:数据表的结构定义;

  1.4 每一个数据库子目录中存在一个与整个数据库有关的db.opt文件,文件内容:整个数据库结构定义和设置;

  1.5 MySQL将为每一个MyISAM数据表创建2个文件:一个是*.MYD(存放MyISAM数据表的数据)、另一个是*.MYI(存放数据库表的全部索引);

  1.6 MySQL默认把InnoDB数据表的  数据、索引  存放在*.idb文件中;

           把表空间和撤销日志存放于ibdata1、ibdata2...文件中;

           把InnoDB日志数据存放在ib_logfile0、ib_logfile1...文件中;



最新文章

  1. 12款简化 Web 开发的 JavaScript 开发框架
  2. 【转载】使用Pandas进行数据提取
  3. mysql 存储过程 游标的使用
  4. EF框架 转载
  5. SourceTree - 正在检查源... When cloning a repository, "Checking Source" spins forever
  6. Linux/Unix里,ln -s
  7. Mouse_event 鼠标点击
  8. yii2 AR需要注意的地方
  9. python简介与基本操作
  10. sql update小结
  11. debian上安装lua编辑器
  12. HTTP 0.9 / 1.0 / 1.1
  13. SAP MM 公司间STO里交货单PGI之后自动触发内向交货单功能的实现
  14. Nginx处理请求的11个阶段(agentzh的Nginx 教程学习记录)
  15. 3阶马尔可夫链 自然语言处理python
  16. 三问助你Fundebug
  17. [C++]竞赛模板·数据统计与IO(重定向版与非重定向版)
  18. windows Server 2012安装GUI
  19. apache的80端口被占用
  20. SpringBoot相知

热门文章

  1. Seal Report结合MySQL数据库 报表展现_20161011
  2. bzoj 4003: 城池攻占 左偏树
  3. 七 vue学习 async/await
  4. openstack实现nova-api的HA
  5. DataTable批量插入数据库
  6. Jmeter JDBC Request 中文乱码问题
  7. <c和指针>学习笔记1之快速上手和基本概念
  8. JS判断上传文件类型
  9. nodebrew的安装与使用
  10. js 正则表达式学习笔记