MySQL 表类型和存储引擎 + 视图

47 阅读1分钟

MySQL 表类型和存储引擎

查看所有的引擎:show engines
修改表存储引擎:alter table 表名 engine = 存储引擎

基本介绍

  1. MySQL 的表类型由存储引擎(Storage Engines)决定,主要包含MyISAM、InnoDB、Memory等。
  2. MySQL 数据表主要支持六种类型,分别为:CSV、Memory、ARCHIVE、MRG_MYISAM、MYISAM、InnoDB。
  3. 这六种分为两类,一类是“事务安全型”(transaction-safe),比如:InnoDB;其余都属于第二类,称为“非事务安全型”(non-transaction-safe)

MySQL表类型和存储引擎

特点MYISAMInnoDBMemoryARCHIVE
批量出入的速度非常高
事务安全支持
全文索引支持
锁机制表锁行锁表锁行锁
存储限值没有64TB没有
B树索引支持支持支持
哈希索引支持支持
集群索引支持
数据缓存支持支持
索引缓存支持支持支持
数据可压缩支持支持
空间使用N/A非常低
内存使用中等
支持外键支持

MySQL 视图

视图的基本使用

  1. create view 视图名 as select 语句
  2. alter view 视图名 as select 语句
  3. show create view 视图名
  4. drop view 视图名1, 视图名2
-- 视图创建实例,视图名:tesd_view
create view tesd_view as select username, phone, address from user