MySQL11-MyISAM和InnoDB存储引擎区别
来源:互联网 发布:往string数组添加元素 编辑:程序博客网 时间:2024/05/13 04:50
1.MyISAM
1.引擎特性
不支持事务,不支持外键,表级锁,批量插入速度高,支持全文索引,支持B-Tree索引,不支持哈希索引和集群索引,数据可压缩,磁盘空间和内存占用低。
2.数据存储方式
新建数据表时,如果存储引擎ENGINE选择MyISAM,会在对应数据库下创建三个文件:*.frm
数据表结构文件frame,*.MYD
数据表数据文件data,*.MYI
数据表索引文件index。
MyISAM的表结构,索引和数据是分开的,并且索引是有压缩的。
2.InnoDB
1.引擎特性
支持事务,支持外键,行级锁,批量插入速度低,5.5版本后支持全文索引,支持B-Tree索引,哈希索引,集群索引,数据不可压缩,磁盘空间和内存占用高。
InnoDB的行锁不是绝对的,在执行SQL语句时如果MySQL不确定扫描的范围,InnoDB表同样会锁全表,例如UPDATE student SET age=12 WHERE name LIKE '%aaa%';
。SELECT COUNT(*) 和ORDER BY操作,InnoDB也会锁表的。
只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。
参考链接:http://blog.csdn.net/xiao7ng/article/details/5034013
2.数据存储方式
新建数据表时,如果存储引擎ENGINE选择InnoDB,会在对应数据库下创建一个文件:*.frm
数据表结构文件frame。所有的数据都会存储在同一个文件ibdata1
中。
InnoDB是索引和数据是紧密捆绑的,没有使用压缩。所以InnoDB比MyISAM体积庞大不小。
0 0
- MySQL11-MyISAM和InnoDB存储引擎区别
- MySql 存储引擎InnoDB 和Myisam区别
- MyISAM和InnoDB存储引擎的区别
- MYSQL存储引擎InnoDB和myisam区别
- 存储引擎 MyISAM 和 InnoDB 的区别
- mysql 存储引擎 innodb和myisam 区别
- InnoDB和MyISAM存储引擎
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- MYSQL的常用存储引擎MyISAM和InnoDB的区别
- Mysql存储引擎InnoDB和MyISAM的区别对比
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- 存储引擎InnoDB与MyISAM之间的区别和联系
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- MySQL存储引擎:MyISAM和InnoDB的区别
- Mysql 的存储引擎,myisam和innodb的区别
- HDU 2021 发工资咯:)
- 比特币病毒是什么?
- 445端口入侵详解
- BP神经网络
- react 通知
- MySQL11-MyISAM和InnoDB存储引擎区别
- Mysql 5.7.18
- 16.各种类及接口
- F
- 定位(placement) new
- java起源和基本组成
- mysql数据库常用命令
- USACO
- Viewpager+Fragment出现空白页面的问题