case 1:
如果筛选or条件有多个的时候,应该将最好判断的放在最前面,将最不好判断的放在最后面
比如,有一个学生表,想要找出其中年龄是20岁,住址中包含666这个数字的记录。可以下面这两个方案:
mysql > select * from student where age=20 or addr like '%666%';
mysql > select * from student where addr like '%666%' or age=20;
其实平常的编程也可以使用这个方法,在这里,因为比较数字相对于模式匹配来说,效率要高一些,所以推荐第一种做法。