索引的最左匹配

查询时使用后面的索引需要先使用前面的索引。

建立包含ab两个列的组合索引,查询条件包含a且查询结果不是a的范围而是a的某个确切的值,那么后面的b的索引是按顺序排列的此时可以使用b的索引。

如果查询条件不包含前面的索引,比如只查询b,由于不能确定a的索引所以b的索引是无序的,所以不能使用上先a后b的组合索引。

 

模型如下:

 

 

 

 a=2时,结果为a2b1,a2b2,a2b3,a2b6。此时b的索引是有序的。

但在a没有确定之前,结果为a1b1,a1b2a1b3,a1b5,a2b1,a2b2,a2b3,a2b6......。此时b的索引是无序的。

posted @ 2020-08-12 11:07  缀满繁星的夜空  阅读(146)  评论(0)    收藏  举报