MySQL中InnoDB和MyISAM两种引擎的区别

在MySQL5.1之后InnoDB成为了默认的存储引擎,InnoDB和MyISAM的区别:

  事务 外键 磁盘中的文件 主键 全文索引
InnoDB 支持事务 支持外键 .frm(表定义)  .ibd(索引) 支持表、行(默认)级锁 必须(聚集索引) 5.7版本之前不支持
MyISAM 不支持事务 不支持外键 .frm(表定义)  .MYD(数据)  .MYI(索引) 支持表级锁 非必须 支持

InnoDB在用户没有指定的话会自己找或生产一个主键,优先唯一索引然后为rowid。

 

*MySQL查看物理文件位置: show global variables like '%datadir%';

posted @ 2020-07-10 23:13  BreakALeg  阅读(137)  评论(0)    收藏  举报