SQL编程建议

2018-01-30 10:51:54来源:oschina作者:Jackpot_人点击

分享
第七城市th7cn

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

第七城市th7cn

微信扫一扫

第七城市微信公众平台