第五章 MySQL数据库的常用存储引擎介绍与使用
存储引擎地位:MySQL的核心是存储引擎
两类存储引擎
- 处理事务安全的引擎
- 处理除安全外其他事件的引擎
查看引擎
- 查看引擎的指令:
SHOW ENGINES\G
- 第一行:存储引擎名称
- 第二行:是否支持(default为默认,代表支持)
常见的存储引擎
InnoDB
- 事务型数据库首选引擎,其他不支持
- 提供了提交、回滚、系统崩溃前恢复的安全性操作
- 支持行级索,专为处理大数据量数据库而设计
MyISAM
- Web和数据存储应用场景下用,不支持事务
- 混合使用命令减少碎片的产生,最大索引数64,最大键长度1000B
- 使用MyISAM引擎创建的数据库,产生3个文件
- 以frm文件存储表定义(.MYD )
- 索引(.MYI)
- 支持全文索引,其他引擎不支持
- 插入数据首选
Memory
- 将表中数据存到内存中,查询速度更快
- 每个表有32个索引,每个索引有16列
- 执行哈希索引,其他不支持
- 使用固定的长度格式
- 不需要时需要释放,不然会占内存
- 当服务器断电或重启,数据会被清空