admin 管理员组

文章数量: 1086019


2024年4月15日发(作者:update语句加并行)

1

2

前言.................................................................................................................................................. 8

DB2专有名词解释 ......................................................................................................................... 8

2.1

2.2

2.3

2.4

2.5

2.6

2.7

2.8

2.9

I

NSTANCE

(实例) ....................................................................................................................... 8

DB2

A

DMINISTRATION

S

ERVER

(管理服务器) .......................................................................... 8

C

ONTAINER

(容器) .................................................................................................................... 8

DRDA ...................................................................................................................................... 8

DARI ....................................................................................................................................... 8

SPM ......................................................................................................................................... 8

FCM ......................................................................................................................................... 8

ADSM ...................................................................................................................................... 8

DCE ......................................................................................................................................... 8

3

DB2编程 ......................................................................................................................................... 9

3.1

3.2

3.3

3.4

3.5

3.6

3.7

3.8

3.9

3.10

3.11

3.12

3.13

3.14

3.15

3.16

3.17

3.18

3.19

3.20

3.21

3.22

3.23

3.24

3.25

建存储过程时C

REATE

后一定不要用TAB键 ..................................................................... 9

使用临时表 ............................................................................................................................. 9

从数据表中取指定前几条记录 .............................................................................................. 9

游标的使用 ............................................................................................................................. 9

类似

DECODE

的转码操作 ..................................................................................................... 10

类似

CHARINDEX

查找字符在字串中的位置 ....................................................................... 10

类似

DATEDIF

计算两个日期的相差天数............................................................................. 11

写UDF的例子 ..................................................................................................................... 11

创建含

IDENTITY

值(即自动生成的ID)的表 ....................................................................... 11

预防字段空值的处理 ........................................................................................................... 11

取得处理的记录数 ............................................................................................................... 11

从存储过程返回结果集(游标)的用法 ................................................................................. 11

类型转换函数 ....................................................................................................................... 12

存储过程的互相调用 ........................................................................................................... 12

C存储过程参数注意 ............................................................................................................ 13

存储过程

FENCE

UNFENCE

................................................................................................ 13

SP错误处理用法 .................................................................................................................. 13

VALUES

的使用 ...................................................................................................................... 13

SELECT

语句指定隔离级别 ............................................................................................. 14

ATOMIC

NOT ATOMIC

区别 ................................................................................................. 14

C及SQL存储过程名称都要注意长度 .............................................................................. 14

怎样获得自己的数据库连接句柄 ........................................................................................ 14

类似于ORACLE的N

AME PIPE

........................................................................................... 14

类似于ORACLE的TRUNCATE清表但不记日志的做法 ............................................... 14

CLI

编程批量的

INSERT

..................................................................................................... 14

4

DB2一些不好的限制 ................................................................................................................... 18

4.1

临时表不能建索引 ............................................................................................................... 18

4.2

4.3

4.4

4.5

4.6

5

CURSOR

不能定义为

WITH UR

(可以但…) ............................................................................. 18

CURSOR ORDER BY

以后不能

FOR UPDATE

............................................................................. 18

程序中间不能自由改变隔离级别 ........................................................................................ 18

UPDATE

不能用一个表中的记录为条件修改另一个表中的记录。 .................................. 18

如果显示调用存储过程时传

NULL

值要注意 ..................................................................... 18

DB2编程性能注意 ....................................................................................................................... 18

5.1

大数据的导表的使用(

EXPORT

,

LOAD

,

IMPORT

)(小心) ............................................................ 18

5.1.1

import的用法 ................................................................................................................... 18

5.1.2

性能比较 ........................................................................................................................... 18

5.1.3

export用法 ........................................................................................................................ 18

5.2

5.3

5.4

5.5

5.6

5.7

5.8

5.9

5.10

5.11

5.12

SQL语句尽量写复杂SQL .................................................................................................. 18

SQL

SP及C

SP的选择...................................................................................................... 19

查询的优化(HASH及RR_TO_RS)..................................................................................... 19

避免使用

COUNT

(*)

EXISTS

的方法 ................................................................................. 19

C

OMMIT

的次数要适当 ......................................................................................................... 19

I

NSERT

UPDATE

速度比较 ................................................................................................. 19

使用临时表取代一条一条插入 ............................................................................................ 20

循环次数很多时注意减少执行语句(附例子) ..................................................................... 20

看程序执行时间及结果

DB

2

BATCH

...................................................................................... 21

看程序或语句具体的执行计划

SHELL

(改写后的语句) ................................................. 21

两个表做

JOIN

的不同方式的区别 ....................................................................................... 21

5.12.1

not in方式 ......................................................................................................................... 22

5.12.2

except方式 ........................................................................................................................ 22

5.12.3

not exist方式 .................................................................................................................... 23

6

7

其他系统和DB2的交互 .............................................................................................................. 23

DB2表及SP管理 ........................................................................................................................ 23

7.1

权限管理 ............................................................................................................................... 23

7.1.1

数据库权限控制 ............................................................................................................... 23

7.1.2

schema权限控制 .............................................................................................................. 23

7.1.3

tablespace权限控制 .......................................................................................................... 24

7.1.4

table权限控制 .................................................................................................................. 24

7.1.5

package权限控制 ............................................................................................................. 24

7.2

7.3

7.4

7.5

7.6

7.7

7.8

7.9

建存储过程会占用很多的系统资源(特别是

IO

) ........................................................... 24

看存储过程文本 ................................................................................................................... 24

看表结构 ............................................................................................................................... 24

看表的索引信息 ................................................................................................................... 24

查看各表对

SP

的影响(被哪些

SP

使用) .............................................................................. 24

查看

SP

使用了哪些表 .......................................................................................................... 25

查看

FUNCTION

被哪些

SP

使用 ............................................................................................ 25

SP

的ID号 ........................................................................................................................ 25


本文标签: 语句 注意 过程 使用