SQL编程技巧

SQL编程技巧java

转至元数据结尾mysql

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

一、SQL尽可能采用标准SQL,有利于移植。数据库

      好比Oracle中,CUD操做支持给表加别名,可是mysql中不支持。编程

      若是数据库从oracle迁移到mysql,则须要修改SQL。oracle

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

      例如: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

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

四、能用一条SQL完成的,不用两条SQL完成。效率

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

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

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

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

九、限制工做数据集的大小,过滤掉一切没必要要的数据。

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

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

十二、不要查询没必要要的表。

1三、尽可能避免在JOIN和WHERE子句中进行计算。

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

        "1=1"表示所有选择,"1=2"表示所有不选。

相关文章
相关标签/搜索