MySQL 表类型和存储引擎
查看所有的引擎:show engines
修改表存储引擎:alter table 表名 engine = 存储引擎
基本介绍
- MySQL 的表类型由存储引擎(Storage Engines)决定,主要包含MyISAM、InnoDB、Memory等。
- MySQL 数据表主要支持六种类型,分别为:CSV、Memory、ARCHIVE、MRG_MYISAM、MYISAM、InnoDB。
- 这六种分为两类,一类是“事务安全型”(transaction-safe),比如:InnoDB;其余都属于第二类,称为“非事务安全型”(non-transaction-safe)
MySQL表类型和存储引擎
| 特点 | MYISAM | InnoDB | Memory | ARCHIVE |
|---|---|---|---|---|
| 批量出入的速度 | 高 | 低 | 高 | 非常高 |
| 事务安全 | 支持 | |||
| 全文索引 | 支持 | |||
| 锁机制 | 表锁 | 行锁 | 表锁 | 行锁 |
| 存储限值 | 没有 | 64TB | 有 | 没有 |
| B树索引 | 支持 | 支持 | 支持 | |
| 哈希索引 | 支持 | 支持 | ||
| 集群索引 | 支持 | |||
| 数据缓存 | 支持 | 支持 | ||
| 索引缓存 | 支持 | 支持 | 支持 | |
| 数据可压缩 | 支持 | 支持 | ||
| 空间使用 | 低 | 高 | N/A | 非常低 |
| 内存使用 | 低 | 高 | 中等 | 低 |
| 支持外键 | 支持 |
MySQL 视图
视图的基本使用
- create view 视图名 as select 语句
- alter view 视图名 as select 语句
- show create view 视图名
- drop view 视图名1, 视图名2
-- 视图创建实例,视图名:tesd_view
create view tesd_view as select username, phone, address from user