索引也是数据库的一种对象, 可以缓存在数据库中
InnnoDB 常见索引
1 B+树索引
2 全文索引
3 哈希索引
哈希索引是自适应的, 不能认为干预。为啥我可以选?
B+树是传统意义上的索引,根据key value快速找到数据。 由B树和索引顺序访问方法演化而来。 所有记录都放在叶子节点上,并且是顺序存放的。B+树会维持平衡可能做大量的拆分页操作。
B+树索引分为聚集索引和辅助索引。 聚集索引与辅助索引不同的是, 叶子节点存放的是否是一整行信息。 辅助索引就比较慢了, 还要关联下聚集索引。
Cardinality值
查看索引是否有高选择性的参考,在实际应用中, cardinality/table_rows 应尽可能接近1.
覆盖索引
即从辅助索引中就可以得到查询的记录,不需要查询聚集索引的记录。减少io 。 覆盖索引可以对统计问题优化。
哈希索引 :
不能用于范围查找