1. 存储引擎
1.1 MySQL体系结构
1.2存储引擎简单介绍
存储引擎就是存储数据、建立索引、更新
/
查询数据等技术的实现方式 。存储引擎是基于表的,而不是 基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果 没有指定将自动选择默认的存储引擎。
1)建表时指定存储引擎
create table 表名{
...
} engine = innodb //不指定存储引擎,默认是innodb
2)查询当前数据库支持的存储引擎
show engines;
3)查询建表语句
show create table account;
1.2存储引擎的特点
主要介绍INNODB、MyISAM、Memory这三种存储引擎
1)INNODB
特点
DML
操作遵循
ACID
模型,支持事务;
行级锁,提高并发访问性能;
支持外键
FOREIGN KEY
约束,保证数据的完整性和正确性;
逻辑存储结构
2)MyISAM
特点
不支持事务,不支持外键
支持表锁,不支持行锁
访问速度快
3)Memory
特点
内存存放
hash
索引(默认)
InnoDB引擎与MyISAM引擎的区别 ?
①
. InnoDB
引擎
,
支持事务
,
而
MyISAM
不支持。
②
. InnoDB
引擎
,
支持行锁和表锁
,
而
MyISAM
仅支持表锁
,
不支持行锁。
③
. InnoDB
引擎
,
支持外键
,
而
MyISAM
是不支持的。
这篇文章是我学习MySQL存储引擎时做的简单总结,如有错误,请指正。