1. 程式人生 > >MyISAM、InnoDB、Memory這3個常用引擎支援的索引型別

MyISAM、InnoDB、Memory這3個常用引擎支援的索引型別

表格對比了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引擎只有在“=”的條件下才會使用索引。