SQL编程建议

原创
2018/01/29 15:44
阅读数 32

1、SQL尽量采用标准SQL,有利于移植。

      比如Oracle中,CUD操作支持给表加别名,但是mysql中不支持。

      如果数据库从oracle迁移到mysql,则需要修改SQL。

2、在写SQL的时候,采用可读性好的格式。

      例如:1行表示一个项目,SQL关键字保持在同一列,非SQL关键字缩进

SELECT

    COUNT(1)

FROM

    T_AUTH_USER

WHERE

    LOGIN_NAME = #{userName}

AND  XXX = YYY

GROUP BY

    AAA, BBB

ORDER BY

    CCC, EEE

 

 3、给查询频率高的表添加索引,提供查询效率。

4、能用一条SQL完成的,不用两条SQL完成。

5、能用两条或多条SQL完成的,不用带游标的存储过程。

6、能用带游标的存储过程完成的,不用JAVA实现。

7、大表查询不用in/not in,用exists/not exists代替。

8、大表清空数据,采用truncate代替delete。

9、限制工作数据集的大小,过滤掉一切不必要的数据。

10、只选择你需要的字段,杜绝使用select *查询。

11、杜绝使用select count(*),使用select count(1) 代替。

12、不要查询不必要的表。

13、尽量避免在JOIN和WHERE子句中进行计算。

14、特殊场景下使用1=1,1=2组合查询条件。

        "1=1"表示全部选择,"1=2"表示全部不选。

展开阅读全文
SQL
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部