暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL_1_存储引擎

AJCoder 2021-06-24
267
MySQL系统架构(混个眼熟)

存储引擎


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 存储引擎特性

InnoDB  VS  MyISAM

4.2.1 InnoDB

事务控制

start transaction-- 等同于begin

insert into table_name(col_name...) values(value...)

commit;
-- 测试发现InnoDB是存在事务的

外键约束

-- 扩展(在创建表的时候,在外键创建后面可以加入以下语句)
on delete restrict --删除主表数据时,如果有关联记录,不删除;
on update cascade --更新主表时,如果子表有关联记录,更新子表记录;

Foreign Key 使用

存储方式

.frm
:存储表的结构

.ibd
:存储表的数据和索引


4.2.2 MyISAM

优势:访问速度快。

create table table_name(
    col_name ...
    ...
)engine=myisam default charset=utf8;

文件存储方式:

.frm
:存储表定义

.MYD
:存储数据

.MYI
:存储索引


文章转载自AJCoder,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论