一天一道面试题——数据库篇4(MySQL索引)

2022-02-18  本文已影响0人  猿哥媛姐

说一说MySQL索引。

索引定义

为了提高检索数据库的数据的数据结构。

索引分类

根据数据结构分类

B+树索引,哈希索引

根据列数(B+数索引)

单列索引和多列索引

根据数据的位置(B+数索引)

聚集缩影和非聚集缩影

B+树索引

B+树 VS 平衡二叉树

B+数作为平衡搜索树结构,具有查询效率高,层次低的优点,常用作索引。对比其他平衡二叉搜索树结构,层次低的B+数作为索引,可以减少对磁盘的访问次数,从而提高效率。

B+树 VS B树

聚集索引 vs 非聚集索引

覆盖索引查询

多列索引中数据已经包含了要查询的字段,不需要再用主键查询,就可以得到需要的数据。

优化器选择选择索引

原则

确定行数

索引失效

没必要使用索引【不建议使用】

索引提示

主动告诉MySql是否使用索引,指定使用说明索引。

上一篇 下一篇

猜你喜欢

热点阅读