您的位置:首页 > 数据库

SQL编程技巧

2016-03-04 00:00 399 查看
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"表示全部不选。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: