MySQL中输入show engines;命令显示MySQL支持的数据库引擎
1. FEDERATED:
不支持,默认禁用
2. MRG_MYISAM:
一组MyISAM组合,将多个MyISAM表聚合后进行操作,操作完成后删除掉Merge表的定义(数组仍然在原位)
3. MyISAM:
不支持事务,不支持外键,查询速度快,对表进行加锁(表级锁)
4. BLACKHOLE:
丢弃所有插入的数据(复制数据到备份数据库等)
5. CSV:
不支持索引,所有字段不为空;可将csv文件作为数据库表
6. MEMORY:
采用的逻辑介质为内存,响应速度快,但mysqld守护进程崩溃时会产生数据丢失
要求数据长度不变的格式(blob和text不可用),支持散列索引与B树索引
适用于:目标数据小,访问频繁;要求响应速度快,或临时数据;重要程度不高的数据,丢失也没关系
7. ARCHIVE:
归档:仅支持插入和查询(插入速度快),用作仓库存储作为历史记录的数据
8. InnoDB:
事务型的存储引擎,有行级锁与外键约束
多重并发更新请求;支持事务ACID;可从灾难中恢复(bin-log日志);外键约束;支持自增长列属性(auto-increment)
9. PERFORMANCE_SCHEMA:
收集数据库服务器的性能参数,不用来创建表
提供进程等待的详细信息(锁、互斥变量、文件信息);保存历史的事件汇总信息,为服务器性能做判断;新增、删除监控时间点非常容易,随意改变监控周期