DB2 SQL语句的优化
最近在做一银行的优化项目,由于正在学习中,所以做的一些笔记:
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语句的优化相关推荐
- 一次DB2分页语句的优化,带你拨开分页SQL优化的外衣
一次DB2分页语句的优化,带你拨开分页SQL优化的外衣 1 前言: 最近,项目中的一个 DB2分页查询很慢 ,组长将此分页的优化分派给了我:然后一顿优化(乱操作)后,将DB2分页查询耗时降到了比较满意 ...
- SQL语句性能优化--LECCO SQL Expert
SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句. 人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句. 数据库性能的优 ...
- 52条SQL语句性能优化策略
本文会提到 52 条 SQL 语句性能优化策略. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引. 2.应尽量避免在 WHERE 子句中对字 ...
- mysql 排序字段是否需要建索引_MySQL索引详解(优缺点,何时需要/不需要创建索引,索引及sql语句的优化)...
一.什么是索引? 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息. 二.索引的作用? 索引相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高 ...
- sql加上唯一索引后批量插入_阿里大佬总结的52条SQL语句性能优化策略,建议收藏...
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 cnblogs.com/SimpleWu/p/9929043.html 推荐:h ...
- oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)
oracle下一条SQL语句的优化过程(比较详细) 更新时间:2010年04月14日 23:56:49 作者: 很简单的一次调整,语句加了适当的索引后性能就有大幅的提升.当时看到这条语句的时候,第 ...
- Oracle sql语句简单优化
一.操作符优化: 1.IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格.但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不 ...
- Sql语句的优化以及Sql语句优化工具
这周在做项目的时候,发现有些Sql语句写的复杂,一个复杂的Sql语句不仅性能比较低下,当涉及到重构的时候也是不容易理解和读懂的,并且一个复杂的sql语句会显著增加程序的耦合度,所以Sql语句的优化就显 ...
- DB2 SQL语句归纳整理(一)
DB2 SQL语句归纳整理 增删改查整理 添加 INSERT INTO docsummitinfo(APPID,DOCRESULT,EXITVALUE,LOGDESC,DOCFLAG) (SELECT ...
最新文章
- Python安装及netcdf数据读写
- 近似与精确——《狂人C》习题解答15(第三章习题5)
- make的自动变量和预定义变量
- 安宁计算机学院,合肥工业大学计算机与信息学院导师介绍:安宁
- 微信小程序研发问题梳理:翻页:下拉:缓存:canvas:富文本:分享
- excel怎么设置一个按钮就一点就生成一个表_条码生成软件如何批量生成DPD条码...
- 微信开发者工具(deepin linux 还是建议使用deppin深度商店安装此软件)
- swagger 扫描java文档_使用Javadocs生成Swagger文档
- 设计模式 C++简单工厂模式
- 策略模式和工厂模式的区别_设计模式系列 — 策略模式
- 补充总结:现代控制理论
- free 和 fclose
- android 按端口获取流量,如何获取高性价比流量、开拓流量端口
- java+mysql+学生课程管理系统的实现
- 斯坦福大学的 CS231n(全称:面向视觉识别的卷积神经网络)
- 搭建一个个人网站需要多少钱预算?
- 【无人机】基于混合粒子群算法求解无人机航迹规划问题附Matlab代码
- 遍历Python字典
- 西门子冗余服务器 系统拷贝,西门子(SIEMENS)冗余系统指南.pdf
- 2023美国大学生数学建模竞赛(美赛)思路代码
热门文章
- 2021年 12.9 英寸 iPad Pro怎么样?
- python查看网页编码格式
- HTML5的十大新特性
- Oracle AME 审批管理设置 R12
- html语言 试卷,HTML语言试卷.pptx
- 【20210922】【机器/深度学习】KNN (K近邻) 算法详解
- python endswith与startswith_详解Python中startswith()函数与endswith函数的使用方法
- WebForm配置链接数据库
- 如何对pdf文件大小进行压缩?怎么压缩pdf文件kb?
- javaScript格式化时间显示