SQL查询效率where语句条件
2016-12-01 20:57
666 查看
有索引的列优先,都有索引的看查询出来的数据量,少的优先 in ,not in,<>,is null,is not null 等由于不会走索引,尽量不要使用。 WHERE子句后面的条件顺序对大数据量表的查询会产生直接的影响,如 Select * from zl_yhjbqk where dy_dj = '1K以下' and xh_bz=1 Select * from zl_yhjbqk where xh_bz=1 and dy_dj = '1K以下' 以上两个SQL中dy_dj及xh_bz两个字段都没进行索引,所以执行的时候都是全表扫描,第一条SQL的dy_dj = '1KV以下'条件在记录集内比率为99%,而xh_bz=1的比率只为0.5%,在进行第一条SQL的时候99%条记录都进行dy_dj及xh_bz的比较,而在进行第二条SQL的时候0.5%条记录都进行dy_dj及xh_bz的比较,以此可以得出第二条SQL的CPU占用率明显比第一条低。
相关文章推荐
- Oracle提高SQL查询效率where语句条件的先后次序
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写 使你的 SQL 语句完全优化
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写使你的SQL 语句完全优化
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
- SQL 查询条件放在LEFT OUTER JOIN 的ON语句后与放在WHERE中的区别
- SQL语句---from 和where 查询条件的优先级
- sql语句中条件查询in、like、=的效率
- 请教一下各位大侠,关于sql语句中使用case替换where条件的查询出现空行的原因
- sql语句中条件查询like的效率,及使用规范.