# 存储引擎

存储引擎就是指数据库的存储类型决定了表在计算机中的存储方式,用户可以根据不同的存储方式,是否进行实物处理等来选择合适的存储引擎

# 存储引擎及特点

# InnoDB存储引擎

  • 1.事务、回滚、和修复能力、多版本、并发控制的事务安全。
  • 2.支持外键
  • 优点:支持外键、事务、多并发
  • 缺点:读、写效率低,占用空间大

# MyISAM存储引擎

  • frm:存储表结构
  • myd:存储数据
  • myi:存储索引

通过MyISAM存储的表有三种类型

  • 默认静态类型:字段固定长度
  • 动态型:变长字段
  • 压缩型:myisampack工具进行创建,占用磁盘小
  • 优点:速度快,占用空间小
  • 缺点:不支持事务、没有并发性

# MEMORY存储引擎

  • 存储在内存当中
  • 优点:速度快
  • 缺点:存储数据小

# 如何查看MySQL存储引擎

查看MySQL支持的存储引擎:

  • show engines|show engines\G;带G进行了排版

查看显示支持的存储引擎信息:

  • show variables like 'have%'

查看默认的存储引擎:

  • show variables like 'storage_engine'