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

Posted BreakALeg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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%\';

以上是关于MySQL中InnoDB和MyISAM两种引擎的区别的主要内容,如果未能解决你的问题,请参考以下文章

INNODB与MyISAM两种表存储引擎区别

MySQL两种存储引擎: MyISAM和InnoDB总结

MySQL两种存储引擎: MyISAM和InnoDB 简单总结

Mysql两种存储引擎的异同MyISAM和InnoDB

MySQL数据库MyISAM和InnoDB存储引擎的比较

MySQL 两种存储引擎:MyISAM与InnoDB对比及理解