DB2
文章平均质量分 80
gaijing814
这个作者很懒,什么都没留下…
展开
-
DB2学习笔记
http://blog.ixpub.net/html/37/87537-107845.html运行环境:ibm3220(d)E y*N4j/m$N5}0 系统环境:linuxAS U4+db2 8.2原创 2009-06-18 11:22:17 · 116 阅读 · 0 评论 -
DB2错误信息(按sqlcode排序)
DB2错误信息(按sqlcode排序)sqlcodesqlstate说明00000000SQL语句成功完成 01xxxSQL语句成功完成,但是有警告+01201545未限定的列名被解释为一个有相互关系的引用+09801568动态SQL语句用分号结束+10002000没有找到满足SQL语...原创 2009-08-18 15:01:11 · 168 阅读 · 0 评论 -
修改表列的类型
修改表列的类型: alter table dw.dw_group_risk alter column personal_sex set data type char(2);commit;2009-08-13 17:50:00 · 197 阅读 · 0 评论 -
DB2常用函数与Oracle比较
http://blog.csdn.net/xiaosheng2008/archive/2009/04/09/4060752.aspx DB2常用函数与Oracle比较1、类型转化函数:decimal, double, Integer, smallint,real,Hex(arg), date, time,timestamp,char, v...原创 2009-07-29 14:01:20 · 195 阅读 · 0 评论 -
DB2 SQL0802N错误(发生算术溢出或其他算术异常)
(1)SELECT claimno, SUM( CASE WHEN p2.lbttosubj='O' THEN p1.judgeidt--为数字类型 ELSE 0 END) AS judgeidttrilossFROM ods.t_...2009-07-27 16:41:48 · 2529 阅读 · 0 评论 -
深入优化DB2 数据库的五个最佳实践 (1)
http://industry.ccidnet.com/art/321/20070428/1072877_2.html结构化查询语言(SQL)对于关系型DBMS是把双刃剑,利弊参半。因为从关系型数据库检索任何数据都需要SQL,本文所要探讨的话题就是:不论是终端用户还是开发人员或是数据库管理员(DBA),他们将如何访问一个关系型数据库。当使用高效的SQL时,系统会变得易于升级、灵活、而且便于...原创 2009-07-10 16:14:15 · 114 阅读 · 0 评论 -
了解DB2数据库优化的几条策略
1、 对后续用到的表建立索引(注意在插入数据之前建立或者在插入后建立但是要runstats) 说明:插入之前建立的话,在表插入数据的过程中,索引也随着更新,这样的话需要较大的日志空间,因此速度会比较慢,可以采用不计日志的方式插入;数据差完之后再建立索引的话,该表的日志统计信息没有更新,因此执行计划会很差,用不到索引,runstats on tabble asiainfo.aaaa and i...原创 2009-07-09 16:57:47 · 285 阅读 · 0 评论 -
提高DB2查询性能的常用方法(三)
索引和表的维护 重新组织索引 随着数据的不断删除,插入和更新,索引页会变得越来越零散,索引页的物理存储顺序不再匹配其逻辑顺序,索引结构的层次会变得过大,这些都会导致索引页的预读取变得效率低下。因此,根据数据更新的频繁程度需要适当的重新组织索引。可以使用 REORG INDEXES 命令来重新组织索引结构,也可以删除并重新创建索引达到相同的目的。同样的,对表进行重新组织也会带来性能的...原创 2009-06-27 16:50:51 · 466 阅读 · 0 评论 -
提高DB2查询性能的常用方法(二)
下面我们将从三个方面介绍一些提高查询性能的方法。 创建索引 根据查询所使用的列建立多列索引 建立索引是用来提高查询性能最常用的方法。对于一个特定的查询,可以为某一个表所有出现在查询中的列建立一个联合索引,包括出现在 select 子句和条件语句中的列。但简单的建立一个覆盖所有列的索引并不一定能有效提高查询,因为在多列索引中列的顺序是非常重要的。这个特性是由于索引的 B...原创 2009-06-27 16:31:40 · 212 阅读 · 0 评论 -
提高DB2查询性能的常用方法(一)
http://www.searchdatabase.com.cn/ShowContent_17217.htm本文先对DB2提供的几种用于提高查询性能的相关工具和命令进行介绍,然后根据笔者的工作经验介绍一些常用的技巧和方法来提高查询性能。主要集中于如何创建和维护索引、改写查询以及改变查询的实现方式,相关内容都将通过实例加以说明。 简介 随着DB2应用的逐渐增多,越来越多的数据库...原创 2009-06-27 16:30:26 · 347 阅读 · 0 评论 -
SQL语句优化DB2应用程序性能(四)
6、指定FOR FETCH ONLY子句 如果不想更新那些由SELECT语句提取的行,我们可以在SELECT语句中指定FOR FETCH ONLY子句,这么做的好处是,处理应用程序提出的查询请求时可以充分利用行的分块技术,进而改善性能;该子句还能改善数据的并发性,因为使用该子句查询的那些行上不再有独占的锁了。除了FOR FETCH ONLY子句,我们还可以使用FOR READ ONLY子句,...原创 2009-06-27 16:06:25 · 274 阅读 · 0 评论 -
SQL语句优化DB2应用程序性能(三)
如果在DECLARE CURSOR语句中指定FOR UPDATE子句,当应用程序1提取该行时,将会给该行加上U锁,应用程序2将会等待应用程序1释放U锁,这样,两个应用程序之间就不会发生死锁了。 下面举例说明如何在SELECT语句中使用FOR UPDATE子句。 EXEC SQL DECLARE c1 CURSOR FOR SELECT * FROM employee F...原创 2009-06-27 16:05:45 · 223 阅读 · 0 评论 -
SQL语句优化DB2应用程序性能(二)
剩余谓词是用关系数据服务(RDS)来进行评估的,而且,它在这四类谓词中成本最昂贵。由于相对范围界定谓词和索引参数谓词来说,剩余谓词和数据参数谓词的成本比较高,所以,我们应该尽可能地限制范围界定谓词和索引参数谓词界定的行数。 我们来看一下DB2的组件:索引管理器,数据管理服务和关系数据服务。图1显示DB2的各个组件和处理这四类谓词的位置。 图1 DB2 UDB组件和谓词...原创 2009-06-27 16:05:09 · 112 阅读 · 0 评论 -
SQL语句优化DB2应用程序性能(一)
当我们设计一个新的或分析一个现存的系统时,其中所要考虑的一个重要问题就是应用程序的设计问题。即使数据库设计得很好而且还经过优化处理,应用程序设计不适当还是会引起性能问题的 数据库。实践证明,如果应用程序存在设计上的问题,那么修改这些问题比调整数据库配置参数更能改善应用程序的性能。 例如,SQL是一种高级语言,具有很大的灵活性,从数据库中提取相同的数据可以用不同形式的SELECT语句...原创 2009-06-27 16:04:27 · 130 阅读 · 0 评论 -
sql的性能如何调整
http://www.alixixi.com/Dev/DB/DB2/2007/2007070359404.html一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一...原创 2009-06-27 15:27:52 · 102 阅读 · 0 评论 -
DB2常用学习参考网站
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0905db2versussoliddbsql/ http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.messages.sql.doc/do...2009-09-04 10:38:30 · 133 阅读 · 0 评论