sql语句优化

1.因为建了索引,修改该字段值时还要修改索引,所以更新该字段的操作比没有索引更慢

2.如果一个表有两万条记录,建议不使用函数;如果一个表有五万条以上记录,严格禁止使用函数!两万条记录以下没有限制。

3.测试证明,特别要避免一个查询里既使用join又使用group by,速度会非常慢!

4.多union all,少union

5.多Exists、not exists,少in、not in

6.少用select *

7.能用一句sql,千万别用2句sql

8. 用 >= 替代 > :
高效 :SELECT * FROM EMP WHERE DEPTNO >=4
低效 :SELECT * FROM EMP WHERE DEPTNO >3

9.常用的复杂查询要写成 view

10. between and 不如 > < 快
where between 20 and 40; 慢
where age >20 and age <40; 快

11.like 尽量少用

12.where语句执行顺序。(从右往左 ,尽量在右边条件过滤掉大部分行)
where sex =' 男 ' and age >20 慢
where age >20 and sex =' 男 ' 快 (因为按性别分可以一次过滤掉一半的行)

13.JOIN,用大结果表去join小结果表的效率远远高于用小结果表去JOin大结果表。

posted on 2011-11-18 11:12  cw_volcano  阅读(218)  评论(0编辑  收藏  举报