= 'a';
⼀条⽐较简单的SQL,⼀⽬了然就可以发现where条件使⽤到了[b,c,d,e]四个字段,⽽t1表的idxt1bcd索引,恰好使⽤了[b,c,d]这三个字段,那么⾛idxt1bcd索引进⾏...索引的终⽌查找范围由b < 8决定;
在确定了查询的起始、终⽌范围之后,SQL中还有哪些条件可以使⽤索引idxt1bcd过滤?...根据SQL,固定了索引的查询范围[(2,2,2),(8,8,8))之后,此索引范围中并不是每条记录都是满⾜where查询条件的。例如:(3,1,1)不满⾜c > 1的约束;(6,4,4)不满⾜d !...= 4的约束。
⽽c,d列,均可在索引idxt1bcd中过滤掉不满⾜条件的索引记录的。
因此,SQL中还可以使⽤c > 1 and d != 4条件进⾏索引记录的过滤。...在上⾯的SQL⽤例中,(3,1,1),(6,4,4)均属于范围中,但是又均不满⾜SQL的查询条件。