做网站用哪些语言,网页设计实验报告实验内容,博客网站制作,公司网页介绍如下 where a1 and b2 是不走索引。 因为a1 #xff0c; (这里说的是#xff0c;a是走了索引#xff0c;但是b没有走#xff0c;为什么了#xff1f;因为b只有在a相同时#xff0c;b才有序,也就是说这个联合索引只用到了一半)的数据是无序的(1 4 1 2)#xff0…如下 where a1 and b2 是不走索引。 因为a1 (这里说的是a是走了索引但是b没有走为什么了因为b只有在a相同时b才有序,也就是说这个联合索引只用到了一半)的数据是无序的(1 4 1 2)特别是非叶子节点。
但如果是 where a1 and b2 会走索引 另一种场景。 当mysql发现通过索引扫描的行记录数超过全表的10%-30%时优化器可能会放弃走索引自动变成全表扫描。某些场景下即便强制SQL语句走索引也同样会失效。
类似的问题在进行范围查询比如、 、、、in等条件时往往会出现上述情况而上面提到的临界值根据场景不同也会有所不同。