表格對比了MyISAM、InnoDB、Memory這3個常用引擎支持的索引類型:
| 索引 | MyISAM引擎 | InnoDB引擎 | Memory引擎 |
| B-Tree索引 | 支持 | 支持 | 支持 |
| HASH索引 | 不支持 | 不支持 | 支持 |
| R-Tree索引 | 支持 | 不支持 | 不支持 |
| Full-text索引 | 支持 | 不支持 | 不支持 |
比較常用的索引是B-Tree索引和Hash索引,只有Memory/Heap引擎支持Hash索引。Hash索引適用於Key-Value查詢,通過Hash索引要比通過B-Tree索引查詢更迅速;Hash索引不適用范圍查詢,例如<、>、<=、>=這類操作。如果使用Memory/Heap引擎並且where 條件中不使用“=”進行索引列,那么不會用到索引。Memory/Heap引擎只有在“=”的條件下才會使用索引。
