`

SQL查询优化

    博客分类:
  • sql
 
阅读更多

 

对where后面的查询条件建索引可以增加查询速度。in,like关键字不走索引,避免使用,或者用exists代替in。

 

调整where后面查询条件顺序。比如select * from T where a=‘...' and b=‘....'。符合条件a的占行数1%,而符合条件b的占行数的99%,所以将a放在前面。

 

调整from后面表名顺序。比如select * from a,b。sql解析器从右往左解析表名。所以a表的数据应大于b表。

 

尽量用连接查询,而不是子查询。

 

select *尽量少用,select后面接要查的具体字段。

 

在group by和having之前用where尽可能多剔除不符合条件的行数。

 

使用union all代替union。union会多一步distinct。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics