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是无序的。