mysql的存储引擎

阅读更多

mysql的存储引擎

mysql5.7支持的存储引擎有:MyISAM、CSV、InnoDB、MEMORY、MRG_MyISAM、BALCKHOLE、FEDERATED、PERFORMANCE_SCHEMA、ARCHIVE等,其中InnoDB是默认的存储引擎。可以连上数据库后通过命令:SHOW ENGINES \G来查看。

InnoDB

支持事务,支持行锁定和外键,默认存储引擎。

特点:

1.提供了具有提交、回滚和崩溃恢复能力的事务安全存储引擎

2.处理巨大数据量的最大性能设计

3.有自己的缓冲池维持缓存数据和索引

4.支持外键完整性约束

5.InnoDB用在高性能的大型数据库站点上

MyISAM

1.MyISAM拥有较高的插入、查询速度,但是不支持事务

2.BLOB和TEXT列可以被索引

3.Null可以在索引的列中

等还有其他一些特点

存储引擎的比较

功能 MyISAM Memory InnoDB Aechive
存储限制 256TB RAM 64TB None
支持事务 No No Yes No
支持全文索引 Yes No No No
支持树索引 Yes Yes Yes No
支持哈希索引 No Yes No No
支持数据缓存 No N/A Yes No
支持外键 No No Yes No

 

 

你可能感兴趣的:(mysql,存储引擎)