战术不等待not null和or,索引在全中也是无效的;
一等小等is null,全索命中有效;
这个全头中最有效率、最左边的一致必须记住;
大小为百分号,后面使用电缆也无效;
如果搜索没有函数和计算,就不能保证搜索有效。
只要包含在解释sql中!=非空或。 SQL中的所有索引都将被禁用。 但是,不能is null==。
==is null只有在命中所有索引时,即绑定索引中的索引全部使用时才有效,并且只有两种情况:全部有效,否则全部无效。
在组合索引中,命中sql中使用的所有索引(上述特殊例外除外)的效率最高,而且最左侧的匹配原则也得到保证。
最左边的匹配原则是,如果大于编号且小于编号,则跳过包含组合索引的索引,直接使用下一个索引列。 like中的左%%号写在最右边,写在左边则索引无效。 )当前索引列有效,这些符号右侧的索引列也无效。
不要在索引列中使用函数或计算。 函数或计算会导致索引无效。
以上的话只不过是个人的总结,如果有错误的地方请指出来。 别喷了