|
优势
|
劣势
|
|
提高数据检索的效率,降低数据库的IO
成本
|
索引列也是要占用空间的。
|
|
通过索引列对数据进行排序,降低数据排序的成本,降低CPU
的消耗。
|
索引大大提高了查询效率,同时却也降低更新表的速度,如对表进行INSERT
、
UPDATE、
DELETE
时,效率降低。
|
|
索引结构
|
描述
|
|
B+Tree
索引
|
最常见的索引类型,大部分引擎都支持
B+
树索引
|
|
Hash
索引
|
底层数据结构是用哈希表实现的
,
只有精确匹配索引列的查询才有效
,
不支持范围查询
|
|
R-tree(
空间索
引)
|
空间索引是
MyISAM
引擎的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少
|
|
Full-text(
全文
索引
)
|
是一种通过建立倒排索引
,
快速匹配文档的方式。类似于 Lucene,Solr,ES
|


为什么InnoDB存储引擎选择使用B+tree索引结构?