注意多个过滤条件范围大小的位置顺序
1、不考虑索引,把缩小范围最大的条件放在where语句的最后
例:table表中A条件有100条数据,B条件有2000条数据,其中性别男女比例1:1
要求取满足A条件的男生
select * from table t
where 性别='男' --1:1
and 条件A --100:2000 筛选条件范围较大的置于最后
;
2、如果要利用索引,把第一索引放在紧靠where语句的地方
注意多个过滤条件范围大小的位置顺序
1、不考虑索引,把缩小范围最大的条件放在where语句的最后
例:table表中A条件有100条数据,B条件有2000条数据,其中性别男女比例1:1
要求取满足A条件的男生
select * from table t
where 性别='男' --1:1
and 条件A --100:2000 筛选条件范围较大的置于最后
;
2、如果要利用索引,把第一索引放在紧靠where语句的地方