第一条:LESS比MORE好
一般情况下数据库系统是按从左到右的顺序处理条件,而如果用户定义并使用的是一个比较复杂的条件,那么数据库系统就会自动激活它的优先级别。
一个简单常用的技巧来加速查询条件的处理过程:尽量求LESS。准确地说,就是只选择那些满足请求的列,并且确保查询条件尽可能的明确,这样数据库处理的行数可能才会尽量少。
如果要用到多个条件,那么要保证排除掉结果集中最多行数的条件最好是先执行。
第二条:外连接
对于不同数据库系统,它们的优化器对外连接的处理会选择不同的处理顺序,研究所使用的数据库的文档。