最近在做一银行的优化项目,由于正在学习中,所以做的一些笔记:

1.SQL语句除了引号内的特殊字符,其他的语句都要大写。

2.多表联查,数据量按从少到多排列,当然第一个主表通常数据量比较大,因为第一个表通常为主表,但是从第二个表就要数据量从少到多排列了;如果遇到两张表的数据一大一小,小表只能跟大表关联,大表能和主表关联,那么就让大表在前;如果两张表数据量差不多,就按英文字母a到z排列。

3.where条件里有in的:

where  v_p  in('a','b','c')要改为where v_p=a or v_p=b or v_p =c

where d.v_p in(select e.v_p1 from emp  e where e.v_p2 like 'd%')要改为where exists (select 1 from emp  e where e.v_p1=d.v_p and e.v_p2 like 'd%')

4.where 后面的条件有数字的放在前面

where a=b and c=1要改为where c=1 and a=b

5.语句中有表示区间的函数使用时要尽量用between代替

6.用union all 代替union

7.语法的优化:

coalesce(pay.accbrno,pay.brno),根据依次检查输入的参数,返回第一个不是null的参数,只有当传入coalesce函数的所有参数都为null时才返回null

coalesce(sum(case when(pay.mgr=1) then cast(pay.tr as decimal(17,2)) end),0.00) 意思是将一列取和,cast函数是一个转换函数

count(1)比count(*)的效率要快,所以语法是count(case when (p.wr=1) then 1 end)

DB2 SQL语句的优化相关推荐

  1. 一次DB2分页语句的优化,带你拨开分页SQL优化的外衣

    一次DB2分页语句的优化,带你拨开分页SQL优化的外衣 1 前言: 最近,项目中的一个 DB2分页查询很慢 ,组长将此分页的优化分派给了我:然后一顿优化(乱操作)后,将DB2分页查询耗时降到了比较满意 ...

  2. SQL语句性能优化--LECCO SQL Expert

    SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句. 人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句. 数据库性能的优 ...

  3. 52条SQL语句性能优化策略

    本文会提到 52 条 SQL 语句性能优化策略. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引. 2.应尽量避免在 WHERE 子句中对字 ...

  4. mysql 排序字段是否需要建索引_MySQL索引详解(优缺点,何时需要/不需要创建索引,索引及sql语句的优化)...

    一.什么是索引? 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息. 二.索引的作用? 索引相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高 ...

  5. sql加上唯一索引后批量插入_阿里大佬总结的52条SQL语句性能优化策略,建议收藏...

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 cnblogs.com/SimpleWu/p/9929043.html 推荐:h ...

  6. oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)

    oracle下一条SQL语句的优化过程(比较详细) 更新时间:2010年04月14日 23:56:49   作者: 很简单的一次调整,语句加了适当的索引后性能就有大幅的提升.当时看到这条语句的时候,第 ...

  7. Oracle sql语句简单优化

    一.操作符优化: 1.IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格.但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不 ...

  8. Sql语句的优化以及Sql语句优化工具

    这周在做项目的时候,发现有些Sql语句写的复杂,一个复杂的Sql语句不仅性能比较低下,当涉及到重构的时候也是不容易理解和读懂的,并且一个复杂的sql语句会显著增加程序的耦合度,所以Sql语句的优化就显 ...

  9. DB2 SQL语句归纳整理(一)

    DB2 SQL语句归纳整理 增删改查整理 添加 INSERT INTO docsummitinfo(APPID,DOCRESULT,EXITVALUE,LOGDESC,DOCFLAG) (SELECT ...

最新文章

  1. Python安装及netcdf数据读写
  2. 近似与精确——《狂人C》习题解答15(第三章习题5)
  3. make的自动变量和预定义变量
  4. 安宁计算机学院,合肥工业大学计算机与信息学院导师介绍:安宁
  5. 微信小程序研发问题梳理:翻页:下拉:缓存:canvas:富文本:分享
  6. excel怎么设置一个按钮就一点就生成一个表_条码生成软件如何批量生成DPD条码...
  7. 微信开发者工具(deepin linux 还是建议使用deppin深度商店安装此软件)
  8. swagger 扫描java文档_使用Javadocs生成Swagger文档
  9. 设计模式 C++简单工厂模式
  10. 策略模式和工厂模式的区别_设计模式系列 — 策略模式
  11. 补充总结:现代控制理论
  12. free 和 fclose
  13. android 按端口获取流量,如何获取高性价比流量、开拓流量端口
  14. java+mysql+学生课程管理系统的实现
  15. 斯坦福大学的 CS231n(全称:面向视觉识别的卷积神经网络)
  16. 搭建一个个人网站需要多少钱预算?
  17. 【无人机】基于混合粒子群算法求解无人机航迹规划问题附Matlab代码
  18. 遍历Python字典
  19. 西门子冗余服务器 系统拷贝,西门子(SIEMENS)冗余系统指南.pdf
  20. 2023美国大学生数学建模竞赛(美赛)思路代码

热门文章

  1. 2021年 12.9 英寸 iPad Pro怎么样?
  2. python查看网页编码格式
  3. HTML5的十大新特性
  4. Oracle AME 审批管理设置 R12
  5. html语言 试卷,HTML语言试卷.pptx
  6. 【20210922】【机器/深度学习】KNN (K近邻) 算法详解
  7. python endswith与startswith_详解Python中startswith()函数与endswith函数的使用方法
  8. WebForm配置链接数据库
  9. 如何对pdf文件大小进行压缩?怎么压缩pdf文件kb?
  10. javaScript格式化时间显示