MySQL 优化集锦

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:

上一篇:Robot Motion 分类: POJ 2015-06-29 13:45 11人阅读 评论(0) 收藏


下一篇:Python 3 print 函数用法总结