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;

  其实平常的编程也可以使用这个方法,在这里,因为比较数字相对于模式匹配来说,效率要高一些,所以推荐第一种做法。

 

case2:

相关文章:

  • 2021-11-23
  • 2021-06-16
  • 2022-12-23
  • 2022-12-23
  • 2022-01-07
  • 2021-12-16
  • 2022-01-13
猜你喜欢
  • 2021-05-22
  • 2022-12-23
  • 2021-05-19
  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
相关资源
相似解决方案