SQL编程技巧

不羁岁月 提交于 2019-12-02 16:32:45

SQL编程技巧

转至元数据结尾

被贾海伟添加,被贾海伟最后更新于十二月 29, 2015  (查看更改) 转至元数据起始

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"表示全部不选。


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!