什么是存储引擎
存储引擎就是指表的类型,数据库的存储类型决定了表在计算机中的存储方式,用户可以根据不同的存储方式、是否进行事务处理等来选择合适的存储引擎。
如何查看MySQL的存储引擎
查看MySQL支持的存储引擎:SHOW ENGINES
查看显示支持的存储引擎信息:SHOW VARIABLES LIKE 'have%'
查看默认的存储引擎:SHOW VARIABLES LIKE 'storage_engine';
MySQL常用存储引擎及特点
InnoDB存储引擎
特点:
· 1、提供的功能:事务、回滚、奔溃修复能力和多版本并发控制的事务安全。
· 2、是Mysql是第一个提供外键约束的表引擎。
· 3、支持自动增长列AUTO_INCREMENT
MyISAM存储引擎
特点:
1、不支持事务
2、表锁,并发性差
3、全文索引
4、除了Windows版本以外的,其他MySQL版本的默认存储引擎
5、MyISAM存储引擎表由MYD和MYI组成,MYD用来存放数据文件,MYI用来存放索引文件
MEMORY存储引擎
1、数据放在内存中
2、适合存储临时数据的临时表
3、默认使用哈希索引
4、表锁,并发性差