SQL语句优化技术分析[6]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 kenly_zhang 的 blog

 

where子句后面的条件顺序对大数据量表的查询会产生直接的影响,如

select * from zl_yhjbqk where dy_dj = '1kv以下' and xh_bz=1

select * from zl_yhjbqk where xh_bz=1  and dy_dj = '1kv以下'

以上两个sqldy_dj(电压等级)及xh_bz(销户标志)两个字段都没进行索引,所以执行的时候都是全表扫描,第一条sqldy_dj = '1kv以下'条件在记录集内比率为99%,而xh_bz=1的比率只为0.5%,在进行第一条sql的时候99%条记录都进行dy_djxh_bz的比较,而在进行第二条sql的时候0.5%条记录都进行dy_djxh_bz的比较,以此可以得出第二条sqlcpu占用率明显比第一条低。

 

本文关键:SQL语句优化技术分析
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top