面试会问嘀嘀嘀
1、MySQL存储引擎特点三大区别已经在下表里面标红
特点 | InnoDB | MyISAM | Memory |
---|---|---|---|
存储限制 | 64TB | 有 | 有 |
事务安全 | 支持 | — | — |
锁机制 | 行锁 | 表锁 | 表锁 |
B+tree索引 | 支持 | 支持 | 支持 |
Hash索引 | — | — | 支持 |
全文索引 | 支持(5.6以后) | 支持 | — |
空间使用 | 高 | 低 | N/A |
内存使用 | 高 | 低 | 中等 |
批量插入速度 | 低 | 高 | 高 |
支持外键 | 支持 | — | — |
2、存储引擎的选择
了解了这三种存储引擎的特点,那么如何根据应用系统的特点选择一个合适的存储引擎能够在保证效率的同时还不浪费内存是很有必要的。对于比较复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合