在有了以上的t1表之后,接下来就可以在此表上进⾏SQL查询了,获取⾃⼰想要的数据。...例如,考虑以下的⼀条SQL:select * from t1 where b >= 2 and b 1 and d != 4 and e !...接下来,让我们抛弃数据库的思想,直接思考这条SQL的⼏个关键性问题:
此SQL,覆盖索引idxt1bcd上的哪个范围?
起始范围:记录[2,2,2]是第⼀个需要检查的索引项。...根据SQL,固定了索引的查询范围[(2,2,2),(8,8,8))之后,此索引范围中并不是每条记录都是满⾜where查询条件的。例如:(3,1,1)不满⾜c > 1的约束;(6,4,4)不满⾜d !...在理解以上的问题解答的基础上,做⼀个抽象,可总结出⼀套放置于所有SQL语句⽽皆准的where查询条件的提取规则:
所有SQL的where条件,均可归纳为3⼤类
• Index Key (First Key