首页 > 编程知识 正文

最左匹配原则原理,数据库索引最左匹配原则

时间:2023-05-06 01:11:35 阅读:145362 作者:1253

1 .简要说明什么是最左边的匹配原则

tsdpy :最左侧优先,匹配以最左侧为起点的任何连续的pbdgk。 同时遇到范围查询(、between、like )时,匹配将停止。

例如,b=2((a,b ) ) ) ) ) ) )不匹配pbdgk; 然而,查询条件可以是a=1 and b=2或a=1(或b=2 and b=1)。 这是因为优化程序会自动调整a、b的顺序。 例如,如果创建顺序为a=1andb=2andc3andd=4(a、b、c、d )的pbdgk、d,则后续字段将停止匹配,因为c字段是范围查询。

2 .最左边匹配原则的原理

最左匹配原则都是针对联合pbdgk的,我们需要了解联合pbdgk的原理。 如果理解联合pbdgk,也可以理解为什么会有最左匹配原则这个词。

我知道pbdgk底部有一个b树。 即使和pbdgk合作当然也是b树。 但是,与pbdgk协作的健康值的数量不是1个,而是多个。 数据库根据联合pbdgk最左侧的字段构建b树,因为构建一个b树需要基于一个值。

例) )制作a,b )的联合pbdgk的话,该pbdgk的树是这样的

可知a的值有顺序,是1、1、2、2、3、3,而b的值是没有顺序的1、2、1、4、1、2。 因此,b=2的查询条件不可用pbdgk。 与pbdgk联合首先按a排序,因为b是无序的。

另外,可知在a的值相等的情况下,b的值还按顺序排列,但该顺序是相对的。 因此,最左边的匹配原则在遇到范围查询时停止,其馀字段不可用pbdgk。 例如,a=1 and b=2 a,b字段可以使用pbdgk。 如果确定了a的值,则b相对有序,a1and b=2,a字段与上面的pbdgk匹配,但b的值不匹配。 因为a的值是范围,在这个范围中b是无序的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。