
存储引擎
4.1 存储引擎概述
1)存储引擎是基于表的,而不是基于库的。所以存储引擎被称为表类型。
2)存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式。
3)查询引擎相关使用方法:
-- 1.查看当前版本mysql支持的引擎及其详细信息
show engines;
-- 2.查看指定数据库使用的引擎信息
show table status from database_name;
-- 3.查看指定数据表使用的引擎信息
show table status from database_name where name='table_name';
4)MySql5.5之前默认的是MyISAM,之后默认的是InnoDB。
4.2 存储引擎特性

4.2.1 InnoDB
事务控制:
start transaction; -- 等同于begin
insert into table_name(col_name...) values(value...)
commit;
-- 测试发现InnoDB是存在事务的
外键约束:
-- 扩展(在创建表的时候,在外键创建后面可以加入以下语句)
on delete restrict --删除主表数据时,如果有关联记录,不删除;
on update cascade --更新主表时,如果子表有关联记录,更新子表记录;

存储方式
.frm
:存储表的结构
.ibd
:存储表的数据和索引
4.2.2 MyISAM
优势:访问速度快。
create table table_name(
col_name ...
...
)engine=myisam default charset=utf8;
文件存储方式:
.frm
:存储表定义
.MYD
:存储数据
.MYI
:存储索引
文章转载自AJCoder,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




