发新话题
打印

DB2编程序技巧 (一)

DB2编程序技巧 (一)


1 DB2编程 0 {2 e, J, |" S) p
1.1 建存储过程时CREATE后一定不要用TAB键 3   }$ c0 R7 p. v! H: U& G8 N2 m8 I
1.2 使用临时表 3 & O* j8 m5 H+ _2 M8 W  U+ z
1.3 从数据表中取指定前几条记录 3
+ w, ^) {0 @3 W) h7 |1.4 游标的使用 4 + P2 |6 @' X( G- {7 {
注意commit和rollback 4
' @' D! f1 [2 Y' [$ q! u7 Z游标的两种定义方式 4
6 Z, Y4 \# x1 Y2 x! C: w% @修改游标的当前记录的方法 5 - h, }$ M# M0 c
1.5 类似DECODE的转码操作 5 3 \( J* h6 `' ^( v' H+ r' \
1.6 类似CHARINDEX查找字符在字串中的位置 5 ( G! I/ `/ d' d" ?. Z
1.7 类似DATEDIF计算两个日期的相差天数 5
( O. J- W/ v$ E( T# r3 L" {7 ]1 f1.8 写UDF的例子 5 ' W8 Y$ l' _5 }/ v. u
1.9 创建含IDENTITY值(即自动生成的ID)的表 6 ; R+ `0 Q1 c3 L) V2 x' f* X6 w& U. |
1.10 预防字段空值的处理 6   H/ O( e. K' f# H# O9 U5 l) ~: C( N' O
1.11 取得处理的记录数 6 9 i1 {1 I% u8 B  \
1.12 从存储过程返回结果集(游标)的用法 6 " O, X( H% s% r6 P: y
1.13 类型转换函数 8 / r1 t$ c! R* A  X8 ~. G  w( Q6 C3 {
1.14 存储过程的互相调用 8
4 n& A* D8 D+ F1 C9 z5 [; u& z1.15 C存储过程参数注意 8 6 H: f' e, U- S, m2 F
1.16 存储过程FENCE及UNFENCE 8
- u' `% x, z( f6 d6 A" @: D1.17 SP错误处理用法 9
* m% D* U+ u0 P0 K& c! I# D, U1.18 IMPORT用法 9
  {! l' W2 j0 ?! e1.19 VALUES的使用 9
" F2 r. Z& [; z% I0 c( v1.20 给SELECT语句指定隔离级别 10 ) I; F$ r9 [- f" y1 A; S/ W) C$ B
1.21 ATOMIC及NOTATOMIC区别 10 & s9 M' Q- p# b- l
2 DB2编程性能注意 10 / z$ c7 l2 B8 ?" ?
2.1 大数据的导表 10
$ o+ E  s  |7 B0 w2.2 SQL语句尽量写复杂SQL 10   o/ \# A9 |7 f" l% S  a# v9 L8 k
2.3 SQLSP及CSP的选择 10 ' J2 f& z% c# N; k4 ?
2.4 查询的优化(HASH及RR_TO_RS) 11
8 ]% B9 g" r3 U+ G2 T1 S: U: H, d2.5 避免使用COUNT(*)及EXISTS的方法 11
: [" x4 }/ B  j3 DB2表及SP管理 12 ' C2 r/ r, _: O- R9 ]
3.1 看存储过程文本 12
: L* M. e% |" _+ M, y- b3.2 看表结构 12 % l0 }3 Y- S) q. E, B" R
3.3 查看各表对SP的影响(被哪些SP使用) 12
. s- J* c/ r, ]6 ]! F2 h. I3.4 查看SP使用了哪些表 12 ) a( i! X6 `- d9 ?3 M3 h- q5 ?- u
3.5 查看FUNCTION被哪些SP使用 12
' P' t& J- b" V. p1 a3.6 修改表结构 12
2 U, k* [  R4 d  @3 |1 K4 DB2系统管理 13 ! y# Y' J8 J: `9 `( R. p
4.1 DB2安装 13 5 c' w  o4 O* q: }
4.2 创建DATABASE 14 ( W* |& v) |0 F/ X. Z) E
4.3 手工做数据库远程(别名)配置 14
( h8 z# F: b% H: _1 w4.4 停止启动数据库实例 14 ) _& V" ^) ]- V% O8 ^: Y+ |  [
4.5 连接数据库及看当前连接数据库 14
) D, I4 v1 G9 w1 F/ n2 X8 |4.6 停止启动数据库HEAD 15
) T; T+ @7 s; J+ M  y4.7 查看及停止数据库当前的应用程序 15
! W: e/ ^9 E8 M' p4.8 查看本INSTANCE下有哪些DATABASE 15
3 {/ @2 M' \7 ]- l1 K! Z4.9 查看及更改数据库HEAD的配置 16 7 k" D0 [3 K5 G8 c' @  r3 i# t/ k
4.9.1 改排序堆的大小 16
# w7 J2 C; ^8 ?7 k2 l; d8 Z5 b* s" n6 K4.9.2 改事物日志的大小 16
9 s3 w* M/ d& @6 P4.9.3 出现程序堆内存不足时修改程序堆内存大小 16 5 l& I" ^+ l; }" E/ R. W* Y
4.10 查看及更改数据库实例的配置 16
8 J0 z5 V- P9 d- D2 }0 P% R# ^4.10.1 打开对锁定情况的监控。 16
! ]8 D6 n) A9 z+ g" w4.10.2 更改诊断错误捕捉级别 17
8 A! L' ^- k: |4.11 DB2环境变量 17
1 Z# v8 k3 q/ c; H9 r" F4.12 DB2命令环境设置 17
, z% O1 ~" D# K* w9 u3 W4.13 改变隔离级别 17 4 _, C+ {8 c& |/ I! S" @
4.14 管理DB\INSTANCE的参数 18
7 \, C4 Z1 g! t9 y' w1 S4.15 升级后消除版本问题 18 9 p6 T/ Q) v, e8 ~# _
4.16 查看数据库表的死锁 18



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题