mysql的存储引擎

MySQL  支持的存储引擎包括 MyISAMInnoDBBDBMEMORYMERGEEXAMPLE
NDB ClusterARCHIVECSVBLACKHOLEFEDERATED 等,其中 InnoDB BDB 提供事务安
全表,其他存储引擎都是非事务安全表。

查看引擎:

show variables like 'table_type'; 

SHOW ENGINES G 

SHOW VARIABLES LIKE 'have%';

 常用存储引擎的对比

特点 MyISAM InnoDB MEMORY MERGE NDB
存储限制 64TB 没有
事务安全 支持
锁机制 表锁 行锁 表锁 表锁 行锁
B 树索引 支持 支持 支持 支持 支持
哈希索引 支持 支持
全文索引 支持
集群索引 支持
数据缓存 支持 支持 支持
索引缓存 支持 支持 支持 支持 支持
数据可压缩 支持
空间使用 N/A
内存使用 中等
批量插入的速度
支持外键 支持



MyISAM:默认的 MySQL 插件式存储引擎。如果应用是以读操作和插入操作为主,122
只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存
储引擎是非常适合的。

InnoDB:用于事务处理应用程序,支持外键。如果应用对事务的完整性有比较高的
要求,在并发条件下要求数据的一致性,数据操作除了插入和查询以外,还包括很多的更新、
删除操作,那么 InnoDB 存储引擎应该是比较合适的选择。

原文地址:https://www.cnblogs.com/pangdajin/p/9541722.html