Mysql的不同的存储引擎使用不同的存储机制、索引技巧、锁定水平并最终提供广泛的不同的功能和能力。
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。
例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。
create table TABLE_NAME(COLUMN TYPE) engine=Innodb; alter table TABLE_NAME engine=Innodb;
1、MyISAM
2、 MEMORY
★ hash索引优点:
因为hash索引结构的特殊性,其检索效率非常高。Hash索引的检索可以一次定位,不像b-tree索引需要从根节点到枝节点,最后到页节点多次的IO访问,所以hash索引的查询效率远高于b-tree索引。
InnoDB和MyISAM不支持hash索引。
★ hash索引缺点:
3、MERGE存储索引
(1)是否需要事务?
(2)是否需要热备?
(3)是否能接受崩溃?
(4)是否需要外键。