目录
MySQL存储引擎
MySQL的存储逻辑结构
-
存储引擎就是存取数据、建立索引、更新查询数据等技术的实现方式
-
注意:存储引擎是基于表的,每一个表有其对应的存储引擎,所以存储引擎也可被称为表类型
常见的引擎:InnoDB,MyISAM
-
其中InnoDB,BDB提供事务安全表
默认引擎
-
5.5之前版本的默认引擎是MyISAM
-
之后是InnoDB
-
想要修改可以在参数文件中设置:default-table-type
查看创建表的时候的SQL语句:
show create table account;
指定存储引擎
create table 'account'( ... )ENGINE = InnoDB --默认的引擎--
查看数据库支持的引擎的方法
show ENGINES ;
MyISAM
InnoDB
MySQL中兼顾高可靠性和高性能的通用存储引擎
-
DML操作遵循ACID特性,支持事务
-
支持行级锁,提高并发访问性能
-
支持外键约束,保证数据的完整性和正确性
两种引擎的区别
-
事务
-
行级锁
-
外籍越缩
选择
-
InnoBD:默认引擎,支持事务、外键、行级锁;如果应用对事务的完整性有比较高的要求,应选择该引擎
-
MyISAM:应用以插入和修改的操作为主,选择该引擎