sql语句优化

来源:互联网 发布:博罗政府网络问政 编辑:程序博客网 时间:2024/05/22 13:17

1 书写顺序 :select - from - where - group by - hanving - order by

2 执行顺序 :from - where - group by - having - select - order by

(1) 表名顺序

        a. from 子句 执行顺序 从后向前,从右到左。所以将记录少的表放在右面(后面)

        b. 3个以上的表连接查询,选择交叉表(两个表的交集表)作为基础表

(2)where 子句执行顺序自下而上,从右到左,所以表之间的连接,需写在where条件之前,可以过滤掉最大数量记录的条件必须写在where子句的末尾。

(3)使用表别名

(4)避免使用 “ * ”

(5)用turncate(数据不恢复回滚段不存放删除过的数据)替代delete(与turncate)

(6)尽量使用where 代替 having,所以在group by 前使用where 来过滤,而尽量避免group by 后 使用having 过滤


0 0
原创粉丝点击