文章目录
前言
Mysql作为常用的关系型数据库,是大数据面试中经常被问到的点,其中Mysql的索引,存储引擎以及Mysql调优是比较高频的考点
秋招面试题
1.聚簇索引与非聚簇索引的区别,应用场景
聚簇索引的候选列:
-
主键列,该列在where子句中使用并且插入是随机的
-
按范围存储的列:因为数据在物理上按顺序排在数据页上,所以在范围查询时一旦找到了具有范围中的第一个键值的行,具有后续索引值的行保证物理上连在一起而大大提高检索效率。
-
在group by或者order by中使用的列:原因同上
-
在连接操作中使用的列
-
不经常修改的列
非聚簇索引常被用在:
-
某列常用于聚合函数(如sum)
-
某列常用于join,order by,group by