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"表示全部不选。
来源:oschina
链接:https://my.oschina.net/u/2363367/blog/630720