位置: 编程技术 - 正文

DB2编程序技巧 (六)(db2入门教程)

编辑:rootadmin
正在看的db2教程是:DB2编程序技巧 (六)。2.2 SQL语句尽量写复杂SQL 尽量使用大的复杂的SQL语句,将多而简单的语句组合成大的SQL语句对性能会有所改善。 DB2的SQL Engieer对复杂语句的优化能力比较强,基本上不用当心语句的性能问题。 Oracle 则相反,推荐将复杂的语句简单化,SQL Engieer的优化能力不是特别好。 这是因为每一个SQL语句都会有reset SQLCODE和SQLSTATE等各种操作,会对数据库性能有所消耗。 一个总的思想就是尽量减少SQL语句的个数。 2.3 SQL SP及C SP的选择 首先,C的sp的性能比sql 的sp 的要高。 一般而言,SQL语句比较复杂,而逻辑比较简单,sql sp 与 c sp 的性能差异会比较小,这样从工作量考虑,用SQL写比较好。 而如果逻辑比较复杂,SQL比较简单,用c写比较好。 2.4 查询的优化(HASH及RR_TO_RS) db2set DB2_HASH_JOIN=Y (HASH排序优化) 指定排序时使用HASH排序,这样db2在表join时,先对各表做hash排序,再join,这样可以大大提高性能。 剧沈刚说做实验,7个一千万条记录表的做join取条记录,再没有索引的情况下 秒。 db2set DB2_RR_TO_RS=Y 该设置后,不能定义RR隔离级别,如果定义RR,db2也会自动降为RS. 这样,db2不用管理Next key,可以少管理一些东西,这样可以提高性能。 2.5 避免使用count(*) 及exists的方法 1、首先要避免使用count(*)操作,因为count(*)基本上要对表做全部扫描一遍,如果使用很多会导致很慢。 2、exists比count(*)要快,但总的来说也会对表做扫描,它只是碰到第一条符合的记录就停下来。 如果做这两中操作的目的是为 select into 服务的话,就可以省略掉这两步。 直接使用select into 选择记录中的字段。 如果是没有记录选择到的话,db2 会将 sqlcode= 和 sqlstate='' 如果是有多条记录的话,db2会产生一个错误。 程序可以创建 continue handler for exception continue handler for not found 来检测。 这是最快速的方法。 3、如果是判断是不是一条,可以使用游标来计算,用一个计数器,累加,达到预定值后就离开。这个速度也比count(*) 要快,因为它只要扫描到预定值就不再扫描了,不用做全表的scan,不过它写起来比较麻烦。 3 DB2表及sp管理 3.1 看存储过程文本 select text from syscat.procedures where procname='PROC1'; 3.2 看表结构 describe table syscat.procedures describe select * from syscat.procedures 3.3 查看各表对sp的影响(被哪些sp使用) select PROCNAME from SYSCAT.PROCEDURES where SPECIFICNAME in(select dname from sysibm.sysdependencies where bname in ( select PKGNAME from syscat.packagedep where bname='TB_BRANCH'))

推荐整理分享DB2编程序技巧 (六)(db2入门教程),希望有所帮助,仅作参考,欢迎阅读内容。

DB2编程序技巧 (六)(db2入门教程)

文章相关热门搜索词:db2教程,db2教程,db2使用教程,db2入门教程,db2入门教程,db2使用教程,db2入门教程,db2使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

DB2编程序技巧 (五) 正在看的db2教程是:DB2编程序技巧(五)。1.存储过程fence及unfencefence的存储过程单独启用一个新的地址空间,而unfence的存储过程和调用它的进程使用同一

DB2编程序技巧 (四) 正在看的db2教程是:DB2编程序技巧(四)。1.预防字段空值的处理SELECTDEPTNO,DEPTNAME,COALESCE(MGRNO,'ABSENT'),ADMRDEPTFROMDEPARTMENTCOALESCE函数返回()中表达式列表中第一

DB2编程序技巧 (三) 正在看的db2教程是:DB2编程序技巧(三)。另一种为pcursor1:forloopcs1ascousor1cursorasselectmarket_codeasmarket_codefromtb_market_codeforupdatedoendfor;这种方式的优点是比较简

标签: db2入门教程

本文链接地址:https://www.jiuchutong.com/biancheng/312261.html 转载请保留说明!

上一篇:DB2编程序技巧 (七)(db2入门视频教程)

下一篇:DB2编程序技巧 (五)(db2 -x)

  • 研发支出指的是什么
  • 预包装食品销售流程图
  • 其他应收和其他应付怎么调账
  • 每月工资个税为零
  • 增值税普通发票和普通发票的区别怎么交税
  • 在建工程无发票怎么说明原因
  • 哪些合同不需要缴纳印花税的通知
  • 车的违章处理
  • 租赁的设备伤人了谁的责任
  • 投入的资金计入什么科目
  • 实际报销人是什么意思
  • 园林设计属于什么
  • 增值税开票员的岗位职责
  • 小微企业免征增值税优惠
  • 机动车销售发票如何补开?
  • 兼职费用计税标准是多少
  • 资产处置损益的明细科目有哪些
  • 长租押金多少合适
  • 什么叫净资产收益率
  • 融资融券主要是哪些对象
  • 外经证金额没开完需要核销吗
  • 成本是否有含税金额
  • 长期股权投资减值的判断依据
  • 应交税费核算
  • 收到的产品返利怎么做账
  • 在window10中可以使用什么窗口
  • 净资产增加数怎么计算
  • 企业退款如何走账
  • 发票金额大于报销金额可以吗
  • 股东车辆保险费会计分录
  • 公司水费怎么算
  • pqhelper.exe是什么进程 pqhelper进程查询
  • 卡克斯劳坦恩酒店
  • php设置目录权限
  • linuxmd5加密
  • 进项税额转出有什么好处
  • 购房发票可以对折吗
  • 固定资产折旧怎么做会计科目
  • 个体经营所得可以用投资人申报吗
  • sqlyog提示
  • 补交以前年度环保税会计分录
  • 小规模季报利润表的本月数怎么报
  • 运输发票抵扣税额怎么算
  • 预收账款和预付账款的区别
  • sql行列转换结果保存为新表
  • 一般纳税人接受捐赠的固定资产,捐赠方提供了有关凭证
  • 月底结转增值税凭证
  • 进口化妆品品牌大全
  • 工程的直接成本包括哪些内容
  • 小规模减免增值税政策
  • 并购 投资
  • 回收材料的好处和问题
  • 更正会计凭证摘要怎么写?
  • 软件测试费用明细
  • mysql source 慢
  • sql server的相关技术知识
  • centos6.5下mysql 5.7.19 安装配置方法
  • mac磁盘空间不足怎么办
  • linux那些事儿
  • 无windows什么意思
  • ntfs权限设置步骤
  • linux 操作系统
  • 启用guest用户
  • linux操作系统添加用户
  • lsass.exe在哪个文件夹
  • win8谷歌浏览器出现无法访问此网站
  • linux整理磁盘
  • win10系统自带功能
  • Coroutine couldn't be started because the the game object 'GameController' is inactive!
  • opengl二维绘图函数
  • exceltype函数的用法
  • node.js在网页制作中的作用
  • css实现放大缩小的动画效果
  • linux多线程调试手段
  • Unity3D实现Billboard效果
  • asoul抽象
  • 江苏国家税务机关电话
  • 江苏4050社保补贴政策2024
  • 如何在河南省社会保障网上平台进行社保基数申报
  • 南京国税局长是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设