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两种引擎的区别的主要内容,如果未能解决你的问题,请参考以下文章