文档章节

SQL编程技巧

messi_10
 messi_10
发布于 2016/03/04 09:12
字数 379
阅读 39
收藏 4

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


© 著作权归作者所有

messi_10
粉丝 9
博文 88
码字总数 41399
作品 0
浦东
高级程序员
私信 提问
数据统计工作除了SQL,我们还要学会哪些技能? - 知乎

看了同行写的《我只会SQL,到底能不能找到工作?》,文笔精彩,尤其是配图。我再补充数据统计工作除了SQL,我们还要学会哪些技能? 目标 培养自动化办公思维 提升编程能力 提高工作效率 读者...

Python数据之道
10/21
0
0
周公51CTO博客有价值文章整理

说明:为方便朋友们查看本博客的文章,特地整理了本博客中周公认为值得一看的文章,不过有些文章因为年代久远且技术更新快的原因,里面所讲述的方法或者理论不再适合,请大家斟酌。 asp.net ...

周金桥
2018/06/29
0
0
12大编程语言收入排行榜

计算机软件开发或者说程序员工作已经成为收入最高的职业之一。 BI最近的一份报告显示,近两年美国软件工程师的平均年薪已经接近10万美元(下图),与之相比欧洲的软件工程师的收入要少得多,...

Cashcow
2014/11/25
0
0
SQL注入攻击高级

原文出处:i春秋学院 前言 前面我们学习了如何寻找,确认,利用SQL注入漏洞的技术,本篇文章我将介绍一些更高级的技术,避开过滤,绕开防御。有攻必有防,当然还要来探讨一下SQL注入防御技巧...

i春秋学院
2016/09/01
0
0
通过JDBC连接oracle数据库的几个技巧

  Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。以下是一些技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。ora...

弱弱小男子
2013/08/29
101
0

没有更多内容

加载失败,请刷新页面

加载更多

对比ubuntu与centos系统 ​​​​

CentOS与Ubuntu该如何选择,哪个更好用。笔者在自媒体平台收集了一些网友的观点,较为经典,分享给大家。至于应该选择哪个,希望看完本文章后,读者心中有数。 观点1:CentOS适用于服务器,U...

老孟的Linux私房菜
今天
12
0
Java的基本类型

一、Java的基本类型 Java的基本类型有哪些? boolean char byte short int long float double ? 延伸思考 思考一:为什么有的书籍说Java存在第9种数据类型? 实际上,JAVA中还存在另外一种基...

yumoop
今天
14
0
OSChina 周四乱弹 —— 富婆小时候

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @猿敲月下码 :#今日歌曲推荐# 分享陈慧娴的单曲《夜机》 《夜机》- 陈慧娴 手机党少年们想听歌,请使劲儿戳(这里) @開源中國張學友 :早上...

小小编辑
今天
23
0
MyMinimad ── Linux下用libmad写的mp3解码播放程序(四)

优化了内存使用,不再使用mmap映射整个文件到内存 /* * 本程序是从 minimad 改进而来,如要更详细的说明请参看 minimad.c * * Gu Zhou, 2009/12/25, SiChuan University, China *...

代码强国
今天
18
0
Minikube安装

1、下载Minikube二进制文件 sudo curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/latest/minikube-linux-amd64 2、设置权限 sudo chmod +x minikube......

RogueQ
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部