Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... ·...

Preview:

Citation preview

Linux, UNIX � Windows�

IBM DB2 9.7

Visual Explain ���

SA30-3968-00

���

Linux, UNIX � Windows�

IBM DB2 9.7

Visual Explain ���

SA30-3968-00

���

�!

� ��� � ��� ���� ��� ���� ��, 105 ���� �� B ������� �� ��� �����.

��� ����

� ���� IBM�� ��� � ��� ���. �� ���� ��� �� ��� ��� ���� ��� ����. � �

� ���� �� ��� ���� ���, � ����� ��� ��� � � �� �� ��� � ����.

����� IBM ��� ����� �� IBM ���� �� ��� ��� � ���.

v ����� ��� ����� IBM Publications Center(www.ibm.com/shop/publications/order)� ������.

v �� IBM ���� ���� IBM Directory of Worldwide Contacts(www.ibm.com/planetwide)� ������.

�� �� ���� DB2 Marketing and Sales�� DB2 ��� ����� 1-800-IBM-4YOU(426-4968)� ������.

IBM� ��� IBM�� �� ��� ��� ��� ���� �� �� ��� ����� ��� ���� ����� ���

� ���.

© Copyright International Business Machines Corporation 2002, 2009.

��

� �� �� �� . . . . . . . . . . . . v

� 1 � Visual Explain ��� . . . . . 1

� 1 � �� 1. Explain ��� �� . . . . . 3

Explain ��� ��. . . . . . . . . . . . 3

Explain ��� �� . . . . . . . . . . . 4

�� SQL �� XQuery�� �� Explain ���

�� . . . . . . . . . . . . . . . . . 5

�� SQL �� XQuery�� �� Explain ���

�� . . . . . . . . . . . . . . . . . 6

�� �� �� . . . . . . . . . . . . 7

� 2 � �� 2. ��� �� ��� �� � �� . 9

��� Explain� SQL �� XQuery� ����

��� �� � �� �� . . . . . . . . 9

�� � ���� �� �� . . . . . . . 10

��/�� ���� ���� ��� �� �� 10

���� ����� �� ��� ���� . . 11

���, ��� �� ��� ��� �� �� �

��� . . . . . . . . . . . . . . . 11

���� ��� �� ��� ���� . . 12

��� �� �� ���� . . . . . . . . 12

��� ����� �� �� ���� . . . . 12

SQL �� XQuery�� ��� �� �� ���

� . . . . . . . . . . . . . . . . 13

�� ��� �� �� �� �� ��

�� . . . . . . . . . . . . . . . . 13

�� �� �� . . . . . . . . . . . . 13

�� �� �� . . . . . . . . . . . . 13

� 3 � �� 3. �� ��� ������ ����

��� �� �� . . . . . . . . . . . . 15

�� � ��� � . . . . . . . . . 15

� ��� ����� ���� ���� ��

�� �� � . . . . . . . . . . . . . 16

�� �� �� . . . . . . . . . . . . 19

� ��� ����� ���� runstats� ��

�� ��� ���� �� � �� �. . . 19

�� �� �� . . . . . . . . . . . . 23

� ��� ����� ��� ���� ����

��� ���� ��� ��� �� . . . . 23

�� �� �� . . . . . . . . . . . . 28

� ��� ����� ���� ��� ���

�� ��� �� . . . . . . . . . . . . 28

�� �� �� . . . . . . . . . . . . 31

� 4 � �� 4. ���� ������ ���� �

�� �� �� . . . . . . . . . . . . . 33

�� � ��� � . . . . . . . . . 33

���� ����� ���� ���� �� ��

�� � . . . . . . . . . . . . . . . 34

�� �� �� . . . . . . . . . . . . 36

���� ����� ���� runstats� ����

��� ���� �� � �� � . . . . 36

�� �� �� . . . . . . . . . . . . 40

���� ����� ��� ���� ����

��� ���� ��� ��� �� . . . . . 40

�� �� �� . . . . . . . . . . . . 44

���� ����� ���� ��� ��� ��

��� �� . . . . . . . . . . . . . . 44

�� �� �� . . . . . . . . . . . . 47

� 2 � �� . . . . . . . . . . . . 49

� 5 � Visual Explain ��� . . . . . . . 51

CMPEXP �� . . . . . . . . . . . . 51

DELETE �� . . . . . . . . . . . . 51

EISCAN �� . . . . . . . . . . . . 51

FETCH �� . . . . . . . . . . . . . 52

FILTER �� . . . . . . . . . . . . . 52

GENROW �� . . . . . . . . . . . . 53

GRPBY �� . . . . . . . . . . . . . 53

HSJOIN �� . . . . . . . . . . . . . 53

INSERT �� . . . . . . . . . . . . . 54

IXAND �� . . . . . . . . . . . . . 54

IXSCAN �� . . . . . . . . . . . . 55

MSJOIN �� . . . . . . . . . . . . 56

NLJOIN �� . . . . . . . . . . . . . 56

PIPE �� . . . . . . . . . . . . . . 57

RETURN �� . . . . . . . . . . . . 57

RIDSCN �� . . . . . . . . . . . . 57

RPD �� . . . . . . . . . . . . . . 58

SHIP �� . . . . . . . . . . . . . . 58

SORT �� . . . . . . . . . . . . . 58

© Copyright IBM Corp. 2002, 2009 iii

TBSCAN �� . . . . . . . . . . . . 59

TEMP �� . . . . . . . . . . . . . 60

TQ �� . . . . . . . . . . . . . . 60

UNION �� . . . . . . . . . . . . . 62

UNIQUE �� . . . . . . . . . . . . 62

UPDATE �� . . . . . . . . . . . . 62

XANDOR �� . . . . . . . . . . . . 62

XISCAN �� . . . . . . . . . . . . 64

XSCAN �� . . . . . . . . . . . . . 66

� 6 � Visual Explain �� . . . . . . . . 67

�� � . . . . . . . . . . . . . . 67

�� � �� . . . . . . . . . . . . 67

�� � �� �� . . . . . . . . . . 68

��� . . . . . . . . . . . . . . . 68

���� . . . . . . . . . . . . . . . 69

�� . . . . . . . . . . . . . . . . . 69

�� ��� . . . . . . . . . . . . . . 69

����� �� ��� ���� . . . . . . 70

�� SQL �� XQuery . . . . . . . . . . 70

Explain ��� . . . . . . . . . . . . . 70

Explain ��� � . . . . . . . . . . 71

Explain� � . . . . . . . . . . . . 71

��� . . . . . . . . . . . . . . . 72

�� . . . . . . . . . . . . . . . . 72

����. . . . . . . . . . . . . . . 73

��� . . . . . . . . . . . . . . . . 74

�� . . . . . . . . . . . . . . . . . 74

�� ��� ��� . . . . . . . . . . . . 75

Explain XML ��� �� � XML �� 76

��� �� . . . . . . . . . . . . . 76

� � . . . . . . . . . . . . . . . 77

�� SQL �� XQuery . . . . . . . . . . 77

�� �� ��� ���� . . . . . . . . 78

��� ���� . . . . . . . . . . . . . 78

Visual Explain . . . . . . . . . . . . . 78

� 7 � Visual Explain ��� . . . . . . . 81

��� ���� �� � �� . . . . 81

�� �� ��� � �� . . . . . . . 82

�� Explain� �� � �� . . . . . . . 83

���� �� Explain ��� � �� . . . . 86

��� �� �� . . . . . . . . . . . . 87

�� �� � . . . . . . . . . . . . 87

LONGDATACOMPAT ��� �� � � 88

RUNSTATS �� . . . . . . . . . . . . 88

�� �� ���� ��� Visual Explain �� 89

� 3 � �� . . . . . . . . . . . . 91

�� A. DB2 �� �� �� . . . . . . . . 93

DB2 �� ����(���� �� PDF ��) . . 94

� � DB2 �� �� . . . . . . . . . . 96

� ����� SQL �� �� �� . . . . 97

DB2 �� ��� �� ��� �� . . . . . 98

DB2 �� ���� ��� �� �� �� . . . 98

�� �� ���� ��� �� DB2 �� ��

� . . . . . . . . . . . . . . . . . 99

�� �� ���� ��� �� DB2 �� �

� �� � . . . . . . . . . . . . . 100

DB2 ���. . . . . . . . . . . . . . 102

DB2 ��� �� �� . . . . . . . . . . 103

���� . . . . . . . . . . . . . . . 103

�� B. ���� . . . . . . . . . . . . 105

�� . . . . . . . . . . . . . . . . 109

iv Visual Explain ���

� �� �� ��

�� ���� DB2® Visual Explain� ��� �� ��� �����. � ����

��� ������ Visual Explain� ���� Explain� SQL �� XQuery��

�� �� �� ��� � � ��� ���� ��.

��� �� ��� ���� SQL ��� ����� ��� ����� ���

���� ��.

����: �� �� ��� Visual Explain� ���� �� �� 9.7�� ���

� ��� �� ����� ��� � ���. �� ��� �� 9.7� �� �

� �� � ��� �� �� DB2 Administration Server(DAS)� ���� �

�� ��� �����. IBM® Data Studio �� �� ���� Visual Explain

��� ���� �� ���� ����.

����� ���� ����� �� ���� SQL ��� �� ���

�� �� ��� ���. �� �� ��� �� ���� ���. Visual

Explain��� �� ��� ���� �� �� �� �� � � � �

���� ��� ��� ��� � ���. Visual Explain� ���� �� �

� ��� ��� � ���. ��� ��� � � ����� ����(�:

��� ���)� ���� � � ����. ���� �� ����� �� �

��� �(�: �� ��)� ���� �� ��� ��� �����.

�� �� � �� �� �� ��� ���� ��� �� �� ��� �

��� � ���.

1. ��� �� � ��� �� ���

2. ��� ��� ��

3. RUNSTATS � ���� ����� � �� ��

4. ��� �� ��� �

5. ��� �� � �

6. �� ��� ���� �� ��

7. �� �� �� �

8. Explain ��� ��

9. �� �� ���� �� �� � �� ��

�� ��� �� � ��� �����. (�� Visual Explain� ��� �

����.)

© Copyright IBM Corp. 2002, 2009 v

�� ��

���� ��� ��� ����.

v Explain ��� ��. � �� �� � �� ��� �� ������.

v �� � �� �� �

v �� � �� �� �� � �� �� �

�: �� � � ��� � ��� ����� ��� �� ��� ����

����� ��� �� ���� ���� ���.

�� �� ��� � ������ �����. � ������ ���� �

� ���� DB2 �� ���� � ����� �� �� �� �����.

�� ��

� ���� ���� ���� ��� �� 60����. � ���� � � ��

� ��� ��� ��� � ���.

�� ��

��

��

����� ��� �� SQL �� �� ���� ����� ��

vi Visual Explain ���

��� ��

� ���� ��� ��� � ��� ����� ���� ����.

� ���� ��� ��� ���� ����� ���� ����.

� �� �� �� vii

viii Visual Explain ���

� 1 � Visual Explain ���

Visual Explain� ���� Explain� SQL �� XQuery�� �� �� �� �

�� � ���.

����: �� �� ��� Visual Explain� ���� �� �� 9.7�� ���

� ��� �� ����� ��� � ���. �� ��� �� 9.7� �� �

� �� � ��� �� �� DB2 Administration Server(DAS)� ���� �

�� ��� �����. IBM Data Studio �� �� ���� Visual Explain

��� ���� �� ���� ����.

�� ��� ���� ��� �� � ��� � � ���� ��� ����.

v ��� � ��� �� ��: � ��� � ���� ��� ���, ��� �

� � �� � ��� ��� � � ���.

v ���� ���� ���� ����� : ���� ���� �� ��, Visual

Explain� �� ��� ��� ���� ��� � � ���.

v ��� �� �� � ��� �� ��� �� ��� ��� � � ��

��� �� �� ��� �� ��

v ��� � �� � � �(����)� ���� 67 ���� ��� ��

� � �� ��

�� ��� DB2 ����� �� ���� �� Visual Explain ��� ���

�� �����. (�� Visual Explain� ��� � ����.)

© Copyright IBM Corp. 2002, 2009 1

Visual Explain� ���� Visual Explain ���� ����� �� ��� �

���.

���

v SQL �� XQuery�� ���� Explain��� Explain ���� INSERT ��

� � ���. Explain ���� �� ���� SQL �� XQuery�� Explain

� � �� ���� ����.

v ��� ���� Explain� �� � ��� Explain ���� �� ��

�� ���� SELECT ��� � ���.

v Explain� �� ����� Explain ���� UPDATE ��� � ���.

v Explain� �� ����� Explain ���� DELETE ��� � ���.

Visual Explain ����� �� �����.

v �� ���� ����� ��� ��� ��� �� �� Explain� ��

� ��� �� �� Explain ��� �����.

v ��� ��� ��� �� ���� ����� Explain ��� ��

�����.

v Query Patroller� �� �� �� �� ��� �� ��� �� �� �� ��

��� ��� �� ��� ����.

��� � �� ��

v 88 ���� �LONGDATACOMPAT ��� �� � ��

v 89 ���� ��� �� ���� ��� Visual Explain ���

2 Visual Explain ���

� 1 � �� 1. Explain ��� ��

Explain ���� ���� SQL �� XQuery�� �� ���� � ��� �

�� � ���.

SQL Explain ��� �� �� �� SQL �� XQuery�� ���� �� ���

��� ����. �� ��� ���� SQL �� XQuery�� �� ��

�� � ��� ��� � ���. Explain ���� SQL �� XQuery��

Explain� � ��� �� �����. � ��� EXPLAIN_STATEMENT ��

�� BLOB(Binary Large Object)� � �� ��� �� ��� �����.

v �� ��� ��� ��� ���� ���� �� �� �� ��

v ����� ����� �� ��� �� �� � ��� ����, �

���� ���� �� ��

�� � ��� ����� Visual Explain��� Explain ���� ��� �

�� �����.

Explain ��� ��

� ���� Explain ���� �� ��� �����.

Explain ���� �����, ��� ID� �� Explain ���� ����� ���

���.

v EXPLAIN_INSTANCE

v EXPLAIN_STATEMENT

�� ��� ����� list tables � ������. �� ���� ���, �

� ����� �� ���� ��� ���.

1. DB2 ����� �� ���� �� ���� ���� db2start � �

�����.

2. CLP ���� ����� ������ �����.

� ������ connect to sample � ���� � ������ �

����.

3. EXPLAIN.DDL ��� ��� � ��� ���� Explain ���� �

�����. � ��� sqllib₩misc ����� ���.

��� ����, sqllib₩misc ����� �� db2 -tf EXPLAIN.DDL

© Copyright IBM Corp. 2002, 2009 3

� ������. � ��� �� ��� ID� ���� � Explain

���� �����. � ��� ID� ������ �� CREATETAB �� �

� DBADM ��� �� ���.

�: �� 9�� Explain� ��� � SYSTOOLS ��� � �� ��

ID� ��� � ���� Explain ���� �����. Visual Explain�

SYSTOOLS ���� ��� Explain� ��� � ����� SYSTOOLS

Explain ���� �� �� ��� � ���. �� �� ��� ���, �

� ���� ���� ����. �� DB2 ����� �� ���� ��

���� ��� ���� db2exmig� �� Explain ���� ��� �

���.

Explain ��� ��

� ���� Explain ���� �� ��� �����.

Visual Explain� �� ���� �� � �� � ���� ����. ��

� �� ��� ��� �� ��� �� �� ��� �� � ����� ��

� ��� �� ���� ��� ��� ����.

v �� SQL �� XQuery�� �� Explain ��� ��

v �� SQL �� XQuery�� �� Explain ��� ��

�� � ���� ��� ��� � �� ��� �� ��� ��� 90% ���

�� �� ����� ��� ��, �� ��� �����.

SELECT S.ID,S.NAME,O.DEPTNAME,SALARY+COMMFROM ORG O, STAFF SWHEREO.DEPTNUM = S.DEPT ANDS.JOB <> 'Mgr' ANDS.SALARY+S.COMM > ALL (SELECT ST.SALARY*.9

FROM STAFF STWHERE ST.JOB='Mgr')

��� �� � ���� ����.

1. ����(�� �� ��)� ��� ��� 90%� ���� �� �� ��

���. ����� ALL� �� � � ����� � � ��� ���.

2. �� ��� �� ��� ���� JOB� ’Mgr’� ��� (��+��)� ���

��� ��� ��� � �� �� ORG STAFF ����� ����.

�� ���� ��� �� �� ��� ���.

1. O.DEPTNUMB = S.DEPT2. S.JOB <> 'Mgr'3. S.SALARY+S.COMM > ALL (SELECT ST.SALARY*.9

FROM STAFF STWHERE ST.JOB='Mgr')

4 Visual Explain ���

�� ��� ��� ����.

1. �� ��� ��� ORG STAFF ���� ��� Join ��

2. STAFF ���� JOB ��� �� ��

3. ���� ��� ���� STAFF ���� SALARY COMM ��� � �

� ��

� ���� ����� ��� ������.

1. ����� �� ���� �� ���� ���� db2start � ����

��.

2. Explain ���� ������ ����� ������.

�� ��� Explain ��� ��� ����� �����.

3. ����� ������ �����.

� ���� ��, � ������ ��� ��. � ������

����, CLP ���� connect to sample � ������. � �

����� ���� �� ���� DB2 �� ���� � ����� ��

�� �� �����.

4. �� ��� ���� ������ DB2 �� VESAMPL.DDL� ���

��.

v � ��� sqllib₩samples₩ve ����� ���.

v � ��� sqllib₩samples₩ve₩inter ����� ���.

��� ����, � ����� �� db2 -tf vesampl.ddl � ���

���.

v � ��� Explain ���� ���� ��� �� ��� ��� ID

� ���� ��� ���.

v � ��� �� ��� ���� ������. ����� ��� ��

�� ����. � � ��� �� � ��(�: CREATE INDEX

runstats)� � ������ ��� ���� ���.

�� �� � ��� ���� ��� ��� �����.

�� SQL �� XQuery�� �� Explain ��� ��

� ����� �� SQL �� XQuery�� �� Explain ���� �� ��� ��

��� ����.

� 1 Explain ��� �� 5

�: � ���� ��� �� �� Explain ��� �� ��� ����. �

Explain ���� �� ��� � ���� ���� ����� � ���� ���

� ��� ��.

�� SQL �� XQuery�� �� Explain ���� ����� �� �� ���

���.

1. ����� �� ���� �� ���� ���� db2start � ����

��.

2. Explain ���� ������ ����� ������.

��� ���, 3 ���� �Explain ��� ���� ����� �����.

3. CLP ���� ����� ������ �����.

�� �� � ������ ����, connect to sample � ����

��. � ������ ����� DB2 �� ���� � ����� �

� �� �� �����.

4. CLP ���� �� ��� ���� �� SQL �� XQuery�� �

� Explain ���� ������.

v SQL �� XQuery�� ��� �� Explain ���� �����, set current

explain snapshot=explain � ������.

v Explain ���� ���� SQL �� XQuery�� ����, set current

explain snapshot=yes � ������.

� � Explain �� ����� �����. � ����, �� �� SQL �

� XQuery�� ��� ���. �� ��� CURRENT EXPLAIN SNAPSHOT

�� ���� SET CURRENT EXPLAIN SNAPSHOT�� �����.

5. CLP ���� SQL �� XQuery�� �����.

6. ���� �� � ��� ��� Explain� � ��� (�� ���

�� ��)� �� �� � ���� � ������.

7. ���: ��� �� ��� �����, SQL �� XQuery�� �� �� set

current explain snapshot=no � ������.

�� SQL �� XQuery�� �� Explain ��� ��

� ����� �� SQL �� XQuery�� �� Explain ���� �� ��� ��

��� ����.

�: � ���� ��� �� �� Explain ��� �� ��� ����. �

Explain ���� �� ��� � ���� ���� ����� � ���� ���

� ��� ��.

6 Visual Explain ���

�� SQL �� XQuery�� �� Explain ���� ����� �� �� ���

���.

1. ����� �� ���� �� ���� ���� db2start � ����

��.

2. Explain ���� ������ ����� ������.

��� ���, 3 ���� �Explain ��� ���� ����� �����.

3. CLP ���� ����� ������ �����.

�� �� � ������ ����, connect to sample � ����

��.

4. ������ � ��� ��� � EXPLSNAP �� ���� �� SQL

�� XQuery�� �� Explain ���� ������.

�� ��, bind your file explsnap yes � ������.

5. ���: ���� �� � ��� ��� Explain� � ��� (�

� ����� ��)� �� �� � ���� � ������.

EXPLSNAP � ��� �� ��� ��� �����, CURRENT EXPLAIN

SNAPSHOT �� ����, BIND REBIND , EXPLAIN�� �����.

�� �� ��

�� 2� �����.

″�� 2. �� � �� �� ��″��� �� � ��� �� � �

�� ���� ��� �� �����.

� 1 Explain ��� �� 7

8 Visual Explain ���

� 2 � �� 2. ��� �� ��� �� � ��

� ����� �� � ��� ���� ���� �� �� � ��

� ���� ��.

�� � ��� �� �� ��� � ���. ���� ��� �� ��

�� � ���.

v ���( �� � � ��)� ���

v ��(�: ��� ��, �� �)

v ��� ���� ��

��� ���� �� � ��� ��� � ���.

v ��� Explain� � ���� �

v ���� Explain ��� � ���� �

v SQL �� XQuery�� ���� Explain

�� 1�� ��� � Explain ���� �� � ��� �� �� �, �

�� Explain� � ���� ��� ��. �� � ��� ���� �

� ���� �� ��� Visual Explain �� � �����.

��� Explain� SQL �� XQuery� ���� ���� ��� �� ��

� ��

��� ����� ���� ����. ��� � �� ��� � ��� ��

�� ��� �� � �� ����.

��� Explain� � ���� ��� �� � ��� ����� ���

������.

1. �� ���� � ������ �� ��� ���� ��� ����.

2. ������ ��� ��� �� � � ���� Explain� ��� �

�� ��� �����.

Explain� � ��� � ����.

3. Explain ���� � �� �� �� � ��� ��� � � ��

�. �� ��� Explain ��� ��� YES ��� ���. �� ��

1� ��� ��� � ������(�� �� ��� �� �� ����� �

��� � �� ���).

�� �� �� � �� � ����.

© Copyright IBM Corp. 2002, 2009 9

��� �� ����� �� ��

�� � ��� �� � �� ��� �����.

��� ��� ��� ����.

v ���: ���

v ���: �����

v ��: ��. TQ ��(�����)

v ��� ��(��)

��� ��, �� � ��� ��� �� �� ��� �� �� ID��

�. �� � ��� ��� � �����.

��/�� ����� ���� ��� � ��

� ���� ��/�� ���� ���� ��� ��� ���� ��� �� �

���� ����.

�� � ��� ����, �� ��� ��� � ��� ��� ��

�� ���� �� �� ���.

�� � �� �� ��/� ����� ���� ��� ��� ����

��.

1. �� ��� � ��/�� ��� ���� �� ��� �� �� ��� �

��� �����.

2. ��� ��� �� ��� � ��� ��� ��� �� � ���� ��

�� ����.

��� �� ��� ���, ��� ��� ������.

�� ��� �� � ��� ��� �� � � ������. �

� ���� �� � ��� ��� ����� ��� ����� ����

� ���. ��/�� ��� ��� �� �� ����.

10 Visual Explain ���

��� ������, �� � �� ���� �� �� ��� ����

�� �� ��� �� � ���� ��� �� �� ��� ��� ��

� ���� �������.

����� ����� �� ���� ����

� ���� �� � �� ����� �� �� ��� ���� ��� �

���.

�� � ���� ����� �� �� ��� ��� � ���.

��� ��� � ���.

v ��� �� ����� �� ���� ��

– ���, ��� ��� ��

– ��, �� �� �� ��� �� ��� �� ��

– � �� �� ��� �� ��(UDF)

– ��� ����

– SQL �� XQuery��� �� ��

v �� ��� �� �� �� ��(��� ���)

���, ��� �� ��� ��� �� �� ����

���� � ���(���), ���(�����) �� ��� ��(��)� �

� ���� ��� ���, �� ��� � ������. �� ���� ���

� 2 �� � �� �� �� 11

� � ���� �� ��� ��� �� � ��� ��� �� ���� ���

�� � �� ����� �� ����.

���� � ���, ��� �� ��� ��� �� ���� ��� ���, �

� ��(���)� � �� � ��–>�� ��� �����. �� �

����� �� � ����. (� � ��� � � � �� � ��� �

� � �� �� � �� ���.)

Explain ��� STATS_TIME ��� �� � �� ��� ����, �����

�� �� ��� � ��� ��� ����. ��� ����� �� ��

���� �� ��� ��� �� ��, ���� ����. ��� ��� �

����� ���� Explain ���� (���)� ���.

����� ���� �� ���� ����

� ��(��)� �� ���� ��� ���, �� ��� � ������.

�� ��� �� ��� �� ��� ���� �� ��� � ����.

v ��� � ��(I/O, CPU ���� �� ��)

v ����� ����(�, �� �� � �)

v ��� ���� ���� �� ���

v ���� ��� ���� ��

v ��� ��� ���� ���� ��� ��

v ��� �� �� ��

� ��� ���� ���, �� ��(���)� � �� � ��–>

���� ��� �����. �� ������ �� � ����. (� � �

�� � � � �� � ��� �� � �� �� � �� ���.)

��� �� �� ����

� �� ��� �� ��� �� ���� ��� ���, ���–>�� ��–>

��� �����. �� � ��� ���� �� ��� ��� �����.

�� ���� �� �� � ����.

��� ����� �� �� ����

��� ����� �� ���� ��� ���, ���–>�� ��–>��� ���

�� �����. ��� ���� � ��� ���� �� ��� ��� ��

���. �� ��� ������ ��� ���� �� � ����.

12 Visual Explain ���

SQL �� XQuery�� ��� �� �� ����

SQL �� XQuery��� �� ��� ��� ����� ��� ������.

1. �� � ���� ���� � ������. ��� �� � ����.

2. ��� �� � �� ����. �� �� � ��� ���� ��� �

���.

3. ���� �� ��� ��� �����. �� ���� �� �� ��

� ����.

�� ���� � ��� ��� �� �� ����

�� ��� �� �� �� ��(��� ���)� ���, �� � �

� �� ���–>��� ���� ��� �����. � �� ��� ��

� �� � ��� ��� �� �� ��� ���� ��� ��� � ���

�.

��� �� ��

� ���� �� ��� ���� ��� �� �� ����.

��� ���� ��� �� ��� ��� ����� ��� ������.

1. �� � �� �� ��–>�� �����. �� � �� ��

���� ����.

2. ���� ����� �� �� �����.

3. ��� �� ��� �����, ��, � , � � �� ������.

4. ���, ��� �� ��� �� ��� ��� �����, ��� �� ��

���.

5. �� ��� ��� ��(�� �� ����� ���� ���� ��� �

� � �)� ����� �� �� �����.

6. ��� ��� ��� ��� ���� �� ��� ID� ���� �����

�� �� �����.

7. ��� 2���� ���� �� 3���� ����� �����, �� ��

�����.

8. �� ��� ��� �� � ���� � ��� ��� ����.

�� �� ��

�� 3 �� 4� �����.

� 2 �� � �� �� �� 13

� ��� ����� ���� � � ��, 15 ���� � 3 ��� 3.

� ��� ����� ���� �� � ����� ���� � �� ��

� ��� �� �� ��� ���� ���� � �� ������.

���� ����� ���� � � ��, 33 ���� � 4 ��� 4. ��

�� ����� ���� �� � ����� ���� � �� �� � �

�� �� �� ��� ���� ���� � �� ������.

14 Visual Explain ���

� 3 � �� 3. � ��� ������ ���� ��� �� �

� ����� ��� �� � ��� ��� � �� ��� �� �� �

� � ��� ����� �����.

��� �� ���� � � �� ����, RUNSTATS � ���� ��� �

��� ������ � ��� �� �� �� ��� �� ��� ��� �

� ��� �� ��� ��.

Visual Explain� �����, �� ��� ��� � �� ��� ���� ��.

��� �� ���� ��

� � � Explain ���� �� �� �� �� ��� ����� ���

�� ��� ��� �����.

Explain ���� �� ��� 1�� 4��� ��� ���� ���. ���

��� SQL �� XQuery�(�� 1�� �)� �����.

SELECT S.ID,S.NAME,O.DEPTNAME,SALARY+COMMFROM ORG O, STAFF SWHEREO.DEPTNUMB = S.DEPT ANDS.JOB <> 'Mgr' ANDS.SALARY+S.COMM > ALL ( SELECT ST.SALARY*.9

FROM STAFF STWHERE ST.JOB='Mgr' )

�� ���� ��� �� ��� �� �� � ��� �����.

�� ��, �� 1�� �� �� �� ��, �� 4�� � ����. ��� �

��� ��� ��� ���.

�� 1

��� ��� �� �� �

�� 2

��� ��� ���� �� � �� �

�� 3

���� ���� ��� ���� ��� ��� ��

�� 4

��� ��� �� ��� ��

© Copyright IBM Corp. 2002, 2009 15

� ��� ������ ���� ���� �� �� �� �

� ��� �� �� ���� �� �� SQL ��� �� �������.

� ��(�� 1)� �� �� � ��� ��� ��� ������.

1. �� ���� � ������ �� ��� ���� ��� ����.

2. ������ ��� ��� �� � � ���� Explain� ��� �

�� ��� �����.

Explain� � ��� � ����.

3. �� �� 1� ��� ��� � ������. (����� ����� ��

�� ��� �� � �� ���.)

�� �� �� � �� � ����.

16 Visual Explain ���

�� ��� ���� ��� ����� ��� ���� ��� ��.

1. ��� ���� �� � ��� �����?

��� ���� �� � ��� ����� � ���, �� � ��

�� ��� ��� � ������. �� ��� �� �� Explain �

� ��� STATS_TIME �� ��� �� � ��� ��� ���� ���

″�� � ��″� ����.

� ��� ��� ����� � ��� �� �� � ��� ��� ��

���. ��� ��� ��� �� � Explain �� ��� ″���″�� �

� ���.

ORG ���� �� ��� �� � ��� ���, ����� ��� ��

(Explain � �� ��)� ������. ��� �� � � ��� ��� �

�� � ��� ��� �������(STATS_TIME �� ��).

� 3 � ��� ����� ���� �� � �� 17

2. � �� �� �� ��� � ��� ���� �����?

� �� ��� ��� ��� ��� ��� ��� ���� ���. ��

� ��� ���� ���� 59 ���� �TBSCAN ����� ����

� ���. ��� ��� ��� ���� ������ ���� 55 ����

�IXSCAN ������ ���� � ���. �� ��� ��� �

�� ���� �� ��� ���� ���� �� ��� ���� �����

�����.

3. � �� �� ��� �����?

� ��� ���� ���� �� �� �� � � ���. ��

��� �� �� ��� ��� ���� �, �� ��� ����

� � ����.

����� �� �� �� ��� �� 69 ���� ����� ��� �� �

� �� �� �� �� � ���. ��� ��� ��� ���

� ��� ����(�� ��) ���.

�� � �� �� �� � �� � RETURN(1)� ��� �� �

�� �� 1,067timeron���. ��� �� ��� � � � ���� ���

�.

18 Visual Explain ���

�� �� ��

�� 2� �����.

�� 2� runstats� �� �� �� ��� �� �� �� ����. runstats

� ���� ���� ���� �� ���� � ��� ����� ��

��.

� ��� ������ ���� runstats� ���� ��� � ����

�� � �� �

� �� runstats �� � ��� ��� �� 1� �� �� �� ��

���.

runstats � ���� ��� ���� �� � ��� ��� �� ��

�, �� ����� runstats � �� �� � ���� ������ ��

� ��� ��� ��� � � ��. �� ����� ��� �� ��

� 3 � ��� ����� ���� �� � �� 19

� � � � ��� ��� �����. � ��� ��� � ���, �

���� ���� �� ��� ��� �� ���� �� �� �� �

���.

���� ��� �� runstats� ���� � ���� ����� ��� �

���. �� ���� �� ��� � �� ����� 0� �� ���

�. � ��, ��� �� ���� runstats � ��� � ��� �� ���

� �� Explain ���� �������.

Explain� � ��� �� � ��(�� 2)� �� �� � ��� �

��, �� �� 2� ��� ��� � ������. �� �� ��

� �� � ����.

�� ��� ���� ��� ����� ��� ���� ��� ��.

1. ��� ���� �� � ��� �����?

ORG ���� �� ��� �� � ����� � ��� ������ �

����(STATS_TIME �� ��� �� � �����). ��� ����

20 Visual Explain ���

runstats � �� ��� ���� ��� �� ����� �� ���

�� ����.

2. � �� �� �� ��� � ��� ���� �����?

�� 1� �� �� 2� �� �� ��� ��(55 ���� �IXSCAN �

��)� �� ��� ��(59 ���� �TBSCAN ���)� �����. � �

�� ���� ���� ��� ��� ���� ��� ��� ���� �� �

���� �����. ���� ��� ���� ��(�, Join 74 ���� ��

���� ���� ��)� ���� ������ ���� ��� ���� �

���. � ���� �� �� �� � HSJOIN(7)���.

� 3 � ��� ����� ���� �� � �� 21

HSJOIN(7) ��� �� �� ��� �� �� ��� � Join

�� ��� �����. � � ��� ���� ��� ��� �� ���

���� ���. � ���, �� ��� DEPTNUMB DEPT���.

22 Visual Explain ���

3. � �� �� ��� �����?

� ��� ��� �� �� �� �� ��� ��(timeron �)� ��

���. �� 1�� ��� ��� ��� ��� ���� � �, �� ��

���� �� �� � �� � ��� ��� �� � ����. �

�� �� ��� ��� � �� ����. � � ��� �� ����

� ��� �� �� � ��� �� ���.

�� �� ��

�� 3�� �����.

�� 3��� DEPTNUMB DEPT ���� ��� �� �� ����. Join

��� ���� ��� ��� ��� ��� ���� � ���.

� ��� ������ �� ���� ��� ���� � ���� ��

� ��� ��

� �� STAFF ���� DEPT ��� ORG ���� DEPTNUMB ��� ��

�� ���� �� 2� �� �� ��� �����.

�: � ���� ��� ����� ���� ��� � ���.

� 3 � ��� ����� ���� �� � �� 23

� ��(�� 3)� �� �� � ��� ��� Explain� � ���

�� �� �� 3�� ��� ��� � ������. �� �� ��

� �� � ����.

�: DEPTNUM� �� ���� ������ ����� �� ���� ���

��.

�� ��� ���� ��� ����� ��� ���� ��� ��.

1. ���� � �� ��� ��� �������?

56 ���� �NLJOIN ��� NLJOIN(7)� �� 2�� ��� �� �� �

HSJOIN(7)� ������. � � �� ���� � �� �� �� �

� �� ���� ���� �� � �� �� ��� ��� �� ���

�.

� ����� ��� ��� I_DEPT� STAFF ��� � �� ������

�. � ��� DEPT� ��� ���� ���, �� �� �� ��

����� ��� �� �� ��� ��� ����� �� �����.

24 Visual Explain ���

� ��� �� � ����� � ���(I_DEPT)� DEPT ��� ���

�� IXSCAN(17)� STAFF ���� ���� ������ �� ��

���. �� 2��� ��� ��� STAFF ���� ���� �����

��.

2. � �� �� �� ��� � ��� ���� �����?

���� ��� ��, 55 ���� �IXSCAN ��� ��� IXSCAN(17)�

STAFF ���� ���� �������. �� 2�� ���� �� � �

��� ��� ��� �������.

52 ���� �FETCH ��� ��� FETCH(11)� �� ����� ��� �

�� ���� �� DEPT� �� � ��� ���� ���� ����

STAFF ����� �� ��� ���� � � ���. � ��, ��� ��

� �� �� �� �� ��� ��� �� ��� ���� ��� �

�� ��� �������.

�: STAFF ���� ��� � � ���� DEPT� �� ��� FETCH

� ��� ��� �����.

� 3 � ��� ����� ���� �� � �� 25

� �� �� �� �� Join ��� � � ����� ��� �� ��

�����. ���� �� ��� ����� ��� � �� ���. ��

���� �� ��� ���� ���� �� �� �� �� ��� � �

��� �� �� � �� ����� �� ��� �����.

FETCH(11) ��� �� �� ��� �� �� �� �� ��� �

��� �����. � � �� �� ��� ��� ��� �� ��� �

�� �� JOB���.

�: � ��� ��� .69���. �� � ��� ���� �� 69%� �� �

�� �� ��� �����.

26 Visual Explain ���

� 3 � ��� ����� ���� �� � �� 27

FETCH(11) ��� �� �� ��� �� � �� ���� � �

�� ����. DEPTNAME� �� �� ��� �� �� � � ��

���� ���.

3. � �� �� ��� �����?

� �� �� �� �� �� ��� ����� �����. � �

�� �� 2� �� 1,755timeron�� �� 3� �� 959timeron�� �����.

�� �� 3� �� �� STAFF ���� ��� �� IXSCAN(17)�

FETCH(11)� �����. � �� �� ��� ��� �� ��� ���

� ��� � ���, �� ��� ��� ���� � � ���� ����

� � ����� �� �����. STAFF ������ �� � ���

�����.

�� �� ��

�� 4� �����.

�� 4� � ��� ��� �� �� � ��� ���� ����. �� �

��� ���� � �� �� ��� ��� ��� � ���.

� ��� ������ ���� ��� ��� �� ��� ��

� �� STAFF ����� JOB ��� ���� ���� ORG ����� �� �

��� DEPTNAME� ���� �� 3�� �� �� ��� �����. (

�� ���� ����, �� ��� �����.)

� ��(�� 4)� �� �� � ��� ��� Explain� � ���

�� �� �� 4� ��� ��� � ������. �� �� �� �

�� � ����.

28 Visual Explain ���

�� ��� ���� ��� ����� ��� ���� ��� ��.

1. �� ��� �� ��� � �� �� ��� ������?

����� � � � �� �� ���� �� STAFF ���(I_JOB

���� � ������ ��)�� JOB ��� ��� ���� ������.

� 3 � ��� ����� ���� �� � �� 29

�� � �� � ����, ORG ���� �� �� ��� �� �

� ��� ��� IXSCAN(9)� ������ �� �����. ORG ���

� ���� DEPTNAME ��� ���� ����� �� � � ��� �

�� ���� � � ���.

30 Visual Explain ���

2. � �� �� ��� �����?

� �� �� �� �� �� ��� ����� �����. � �

�� �� 3� �� 1,370timeron�� �� 4� �� 959timeron�� �����.

�� �� ��

SQL �� XQuery�� ��� ����.

�� ��� �� �� �� � ��� ���� DB2 �� ��� �����.

Visual Explain�� ���� �� ��� � ���.

� 3 � ��� ����� ���� �� � �� 31

32 Visual Explain ���

� 4 � �� 4. ���� ������ ���� ��� �� ��

��� �� � ��� ��� � �� ��� �� �� � � � ��

� ����� �����.

��� �� ���� � � �� ����, runstats � ���� �� ����

������ � ��� �� �� �� ��� �� ��� ��� � � �

�� �� ��� ��.

Visual Explain� �����, �� ��� ��� � �� ��� ���� ��.

��� �� ���� ��

� � � Explain ���� �� �� �� �� ��� ����� ���

�� ��� ��� �����.

Explain ���� �� ��� 1 – 4� ��� ���� ���. ��� ��

� SQL �� XQuery�(�� 1�� �)� �����.

SELECT S.ID,SNAME,O.DEPTNAME,SALARY+COMMFROM ORG O, STAFF SWHEREO.DEPTNUMB = S.DEPT ANDS.JOB <> 'Mgr' ANDS.SALARY+S.COMM > ALL ( SELECT ST.SALARY*.9

FROM STAFF STWHERE ST.JOB='Mgr' )

ORDER BY S.NAME

�� ���� ��� �� ��� �� �� � ��� �����. ��

��, �� 1�� �� �� �� ��, �� 4�� � ����. ��� ����

��� ��� ���.

�� 1

��� ��� �� �� �

�� 2

��� ��� ���� �� � �� �

�� 3

���� ���� ��� ���� ��� ��� ��

�� 4

��� ��� �� ��� ��

© Copyright IBM Corp. 2002, 2009 33

� �� ���� �� ��� ���� � ��� 7� RS/6000® SP™ ���

�������.

���� ������ ���� ���� �� �� �� �

� ��� �� �� ���� �� �� SQL ��� �� �������.

� ��(�� 1)� �� �� � ��� ��� ��� ������.

1. �� ���� � ������ �� ��� ���� ��� ����.

2. ������ ��� ��� �� � � ���� Explain� ��� �

�� ��� �����.

Explain� � ��� � ����.

3. �� �� 1� ��� ��� � ������(�� �� ��� �� �� �

���� ���� � � ���.)

�� �� �� � �� � ����.

�� ��� ���� ��� ����� ��� ���� ��� ��.

1. ��� ���� �� � ��� �����?

34 Visual Explain ���

��� ���� �� � ��� ����� � ���, �� � ��

�� ��� ��� � ������. �� ��� �� �� Explain �

� ��� STATS_TIME �� ��� �� � ��� ��� ���� ���

″�� � ��″� ����.

� ��� ��� ����� � ��� �� �� � ��� ��� ��

���. ��� ��� ��� �� � Explain �� ��� ″���″�� �

� ���.

ORG ���� �� ��� �� � ��� ���, ����� ��� ��

(Explain � �� ��)� ������. ��� ��� ��� �� � � ��

� ��� � �� � �������(STATS_TIME �� ��� ��).

2. � �� �� �� ��� � ��� ���� �����?

� �� ��� ��� ��� ��� ��� ��� ���� ���. ��

� ��� ���� ���� ��� TBSCAN ���� �����. ��

� ��� ��� ���� ������ ���� ��� IXSCAN��� ���

��. �� ��� ��� � �� ���� �� ��� ���� ���

� �� ��� ���� ����� �����.

3. � �� ��� �����?

� ��� ���� ���� �� �� �� � � ���. ��

��� �� �� ��� ��� ���� �, �� ��� ����

� � ����.

����� �� �� �� ��� �� ��� ��� �� � � �� �

� �� �� � ���. ��� ��� ��� ��� � ��� �

���(�� ��) ���.

� 4 ���� ����� ���� �� � �� 35

�: ���� ������ ��, �� ���� ��� ���� ��� � �

����.

�� � �� �� �� � �� � RETURN(1)� ��� �� �

�� �� 1,234timeron���. ��� �� ��� � � ��� ����.

�� �� ��

�� 2� �����.

�� 2� runstats� �� �� �� ��� �� �� �� ����. runstats

� ���� ���� ���� �� ���� � ��� ����� ��

��.

���� ������ ���� runstats� ���� ��� � ���� ��

� �� �

� �� runstats �� � ��� ��� �� 1� �� �� �� ��

���.

36 Visual Explain ���

runstats � ���� ��� ���� �� � ��� ��� �� ��

�, �� ����� runstats � �� �� � ���� ������ ��

� ��� ��� ��� � � ��. �� ����� ��� �� ��

� � � � ��� ��� �����. � ��� ��� � ���, �

���� ���� �� ��� ��� �� ���� �� �� �� �

���.

���� ��� �� runstats� ���� � ���� ����� ��� �

���. �� ���� �� ��� � �� ����� 0� �� ���

�. � ��, ��� �� ���� runstats � ��� � ��� �� ���

� �� Explain ���� �������.

� ��(�� 2)� �� �� � ��� ��� Explain� ��� �� �

� �� 2� ��� ��� � ������. �� �� �� � ��

� ����.

� 4 ���� ����� ���� �� � �� 37

�� ��� ���� ��� ����� ��� ���� ��� ��.

1. ��� ���� �� � ��� �����?

ORG ���� �� ��� �� � ����� � ��� ������ �

����(STATS_TIME �� ��� �� � �����). ��� ����

runstats � �� ��� ��� ��� ��� ������� �� ��

��.

2. � �� �� �� ��� � ��� ���� �����?

�� 1� �� �� 2� �� �� ��� ��(TBSCAN ��)� ����

��� ��� ���� ����(IXSCAN). � ��� ���� ���� ��

� ��� ���� ��� ��� ���� �� � ���� �����. ��

� ����� ��� ���� ��� ���� ��(�, Join ���� �

��� ��)�� ���� � ����� ���� ����. � ���� �

� �� �� � HSJOIN(9)���.

38 Visual Explain ���

HSJOIN(9) ��� �� �� ��� �� �� ��� � Join

�� ��� �����. � � ��� ���� ��� ��� �� ���

���� ���. � ���, �� ��� DEPTNUMB DEPT���.

� 4 ���� ����� ���� �� � �� 39

3. � �� �� ��� �����?

� ��� ��� �� �� �� �� ��� ��(timeron �)� ��

���. �� 1�� ��� ��� ��� ��� ���� � �, �� ��

���� �� �� � �� � ��� ��� �� � ����. �

�� �� ��� ��� � �� ����. � � ��� �� ����

� ��� �� �� � ��� �� ���.

�� �� ��

�� 3�� �����.

�� 3��� DEPTNUMB DEPT ���� ��� �� �� ����. Join

��� ���� ��� ��� ��� ��� ���� � ���.

���� ������ �� ���� ��� ���� � ���� ���

��� ��

� �� STAFF ���� DEPT ��� ORG ���� DEPTNUMB ��� ��

�� ���� �� 2� �� �� ��� �����.

�: � ���� ��� ����� ���� ��� � ���.

40 Visual Explain ���

� ��(�� 3)� �� �� � ��� ��� Explain� � ���

�� �� �� 3�� ��� ��� � ������. �� �� ��

� �� � ����.

�: DEPTNUM� �� ���� ������ ����� �� ���� ���

��.

�� ��� ���� ��� ����� ��� ���� ��� ��.

1. ���� � �� ��� ��� �������?

� ����� ��� ��� I_DEPT� STAFF ��� � �� ������

�. � ��� DEPT� ��� ���� ���, ����� ��� �� �

� ��� ��� ���� �� �� �� ���.

� 4 ���� ����� ���� �� � �� 41

2. � �� �� �� ��� � ��� ���� �����?

� ��� �� �� �� ��� FETCH(15) IXSCAN(21)� ORG ��

�� DEPTNUMB ��� STAFF ���� DEPT ��� �� ��� ��

�� �����. �� 2� � ���� �� � ���� ��� ��� ���

����.

42 Visual Explain ���

FETCH(15) ��� �� �� ��� �� � �� ���� � �

�� ����.

� 4 ���� ����� ���� �� � �� 43

���� �� �� �� �� ��� ��� �� ��� ���� ��

� � �� ��� �������.

3. � �� �� ��� �����?

� �� �� �� �� �� ��� ����� �����. � �

�� �� 2� �� 1,214timeron�� �� 3� �� 755timeron�� �����.

�� �� ��

�� 4� �����.

�� 4� � ��� ��� �� �� � ��� ���� ����. ���

� ��� ���� �� �� �� ��� ��� ��� � ���.

���� ������ ���� ��� ��� �� ��� ��

� �� STAFF ����� JOB ��� ���� ���� ORG ����� �� �

��� DEPTNAME� ���� �� 3�� �� �� ��� �����. (

�� ���� ����, �� ��� �����.)

44 Visual Explain ���

� ��(�� 4)� �� �� � ��� ��� Explain� � ���

�� �� �� 4� ��� ��� � ������. �� �� �� �

�� � ����.

�� ��� ���� ��� ����� ��� ���� ��� ��.

1. ���� ��� ��� �� � �� �� ��� �������?

�� � ��� � ����, ORG ���� �� �� ��� ��� �

�� �� IXSCAN(9)� ������ �� �����. ORG ���� ���

� DEPTNAME ��� ���� ����� ��� ��� � � ���

��� � ���.

� 4 ���� ����� ���� �� � �� 45

�� � �� � �� ����, STAFF ���� �� �� ��� ��

�� ��� �� IXSCAN(39)��� ������ �� �����. STAFF

���� JOB ���� ���� ����� �� � � ��� ��� �

�� � ���.

46 Visual Explain ���

2. � �� �� ��� �����?

� �� �� �� �� �� ��� ����� �����. � �

�� �� 3� �� 753timeron�� �� 4� �� 288timeron�� �����.

�� �� ��

SQL �� XQuery�� ��� ����.

�� ��� �� �� �� � ��� ���� DB2 �� ��� �����.

Visual Explain�� ���� �� ��� � ���.

� 4 ���� ����� ���� �� � �� 47

48 Visual Explain ���

� 2 � ��

© Copyright IBM Corp. 2002, 2009 49

50 Visual Explain ���

� 5 � Visual Explain ���

��� SQL �� XQuery�� �� �� �� �� � ��� ��� �

��� ��� �� ���� ����. � ��� �� � ��� ���

� � �� ��� ���� ���.

CMPEXP ���

� ��� ��� ���� ����.

��� ��: CMPEXP

�: � �� �� ��� ��� � �� �����.

DELETE ���

� ��� ������ � ��� ����.

��� ��: DELETE

�: ����� �� �����.

� ��� �� ����. �� � ��� ��� ��� � �� ��

�� �� ��(�: scans joins)� ������.

�� ����:

v ����� �� �� ����� DROP TABLE� �� LOAD REPLACE

��� ��� ����.

EISCAN ���

� ��� ��� �� ���� ���� �� ���� ����.

��� ��: EISCAN

�: ��� ���� ��� � �� �� ���� ��/ � �� � �� �

����.

� �� �� ���(�� ��)� ���� �� ��� � � �� ���

�� ����.

�� ����:

© Copyright IBM Corp. 2002, 2009 51

v ��� ��� �� ������ ��� ���� ��� ��� ����

�� ���� ��� � ���. � ��� ���� ��� � �� �����

���� ����� ��� � ���.

v � ��� ��� runstats � ���� ��� �����.

FETCH ���

� ��� ������ ��� �� ����.

��� ��: FETCH

�: �� � ID(RID)� ���� ����� ��� ����.

�� ����:

v �� ���� ���� ��� �� ��� ���� ��� �� ���

�.

v �� � � ���� �� � ���� ��� � ���� �� � ���

���. ���� �� ��� ��� �� ������.

v �� �� �/�(I/O)� ���� ��� ��� �� �� ��� �����.

v � ��� ��� runstats � ���� ��� �����.

Quantile �� ���� � ��� �� ��� �� ��� ���� ���

��� ���� ��� ��� � ��� ���. �� �� ��� ��

�� WITH DISTRIBUTION�� � ����� runstats � ������.

FILTER ���

� ��� ��� ���� ��� ����.

��� ��: FILTER

�: ���� ��� ��� �� ��� ����� �� ���� ��� ��

������.

�� ����:

v ��� ��� ��� ��� ����� ������. �� ��, ��� �

� �� ����� ���� ��� ���� ������.

v ����� ���� �� �� ��� � �� ��� ���� 3 ���

� ������. ��� � ��� SQL ��� ���� �� ���� ����

� ������.

52 Visual Explain ���

GENROW ���

� ��� �� �� ���� ����� �� ����.

��� ��: GENROW

�: ���, ��� ���� ��� ���� �� � ���� ���� �

�����.

GENROW� ����� �� �� ��� � ��� � ���(�� ��

INSERT� �� ��� ���� �� IN ��� ��).

GENROW ��� ��� ���� �� ��� ��� ��� ��� � ����

��.

GRPBY ���

� ��� � ���� ����.

��� ��: GRPBY

�: ��� �� �� ��� �� �� �� �� ������. � ��� ���

�� � ��� ���� ��� ����.

GROUP BY ��� ���� �� ���� SELECT ��� � ��(�� ��

���� � ���� ���)� �� GRPBY ��� ��� � ���.

�� ����:

v � ��� �� ����. �� � ��� ��� ���� � ��

���� �� ��(�: scans joins)� ������.

v � � ��� �� GROUP BY�� �� SELECT�� ��� �����

� ��� ������.

– MIN(C) � ���� C� ���� ���� ������.

– MAX(C) � ���� C� ���� ���� ������.

HSJOIN ���

� ��� ���� �� �� ���� �� �� ����.

��� ��: HSJOIN

�: ���� �� �� ���� �� ���� ��� ���� ��� �� �

��� �� � �� � ���.

� 5 �� 53

FROM��� �� ���� � �� � � ��� ��� ����. �� �

� �� �� � � ����� ��� ���� �� � ��� � �� �

�� ��� � ���. � ��� ��� ��� �� ��� ���. ��

�� �� NLJOIN � ��� �� ���� ������� ��� � ���.

�� ���� �� ���� ��� ��� ��� ����. �� �� �� �

��� ���� � �� � ��� �� ���� ���� ���� �� ���

��. �� �� � �� �� ���� �� ���� �� ��� ���� ���

� ������ �� ���� ����.

�� ����:

v �� � �� ���� �� ��(�, ��� ���� ��� ��)� ����

��.

v ���� �� ���� ���� ���� ����� �� �(heap)� ���

�����.

v � ��� ��� runstats � ���� ��� �����.

INSERT ���

� ��� ����� � ��� ����.

��� ��: INSERT

�: � ��� �� ����. �� � ��� ��� ��� � ��

���� �� ��(�: scans joins)� ������.

IXAND ���

� ��� � � ���� ��� ��� ANDing� ����.

��� ��: IXAND

�: Dynamic Bitmap ��� ���� � � ���� ��� ��� ANDing

���. � ��� ANDed ��� � � ���� ���� ���� ��� �

�� ���� � ���.

� ��� ���� ��� ��� ����.

v �� ���� ���� �� � �� ��� ��

v AND� ��� � � ���� ���� ��

v AND� �� ��� � �� ���� ��

�� ����:

54 Visual Explain ���

v ��� ��� �� ������ ��� ���� ��� ��� ����

�� ���� ��� � ���. � ��� ���� ��� � �� �����

���� ����� ��� � ���.

v � ��� ��� runstats � ���� ��� �����.

v ����� ��� ��� ��� �� �� � � �����. �����

���� �� ��� ��� � � ��� �� � �� �� �����. �

� ��� �� ���� �� �� runstats � WITH DISTRIBUTION

�� ���� �� ��� ��� ���. ��� �� ��� ���� �

���� �� ���� �� �� ���� �� �� �����.

v IXAND� ��� � �� � �� ��� ��� IXAND� � � ��

�� � �� ����� � � ���.

v � �� ���� � ��� � �� ���� �� ���� � �

� ���� ������.

IXSCAN ���

� ��� ���� ��� ����.

��� ��: IXSCAN

�: ���� ���� � ID� ���� ����. ���� �� ��/ � �

� ����� ��� ��� ��� ��� �� ��� ��� � ���.

� �� �� ���(�� ��)� ���� �� � � ID� �� � ���

�.

�� ����:

v ��� ��� �� ������ ��� ���� ��� ��� ����

�� ���� ��� � ���. � ��� ���� ��� � �� �����

���� ����� ��� � ���.

v � ��� ���� ���� ���� �� ���� � ��� ���� ��

� � ���� �� �� ���� ���� �� �����.

���� �� ��� ��� Visual Explain� ��� �� � �����.

v � ��� ��� runstats � ���� ��� �����.

v ����� ��� ��� ��� � ID� �� � � �����. ���

�� ���� �� ��� ��� � � ��� �� � � ID� �� ��

���. �� ��� �� ���� �� �� runstats � WITH

DISTRIBUTION�� ���� �� ��� ��� ���. ��� �� ��

� ���� ����� �� ���� �� �� ���� �� �� ����

�.

� 5 �� 55

MSJOIN ���

� ��� �� �� ����.

��� ��: MSJOIN

�: � �� ��� �� �� ���� � �� � �� �� �� �

���. �� �� �� �� �� � �� ��� �� ����� ���.

FROM��� �� ���� � �� � � ��� ��� ����. �� �

� �� �� � � ����� ��� ���� �� � ��� � �� �

�� ��� � ���. �� �� �� ���� ������� ��� � �

��.

����� ���� � �� ���� ��� �� �� ��� �� � ���

��� ��� ��� ���. ��� ��� ��� ��� �� ��� ���� �

��� ����.

�� ����:

v �� � �� ���� �� ��(�, ��� ���� ��� ��)� ����

��.

v � ��� ��� runstats � ���� ��� �����.

NLJOIN ���

� ��� � � �� ����.

��� ��: NLJOIN

�: �� ���� �� �� �� ���� � �� ��(� ��� ��)��

� � ����.

FROM��� �� ���� � �� � � ��� ��� ����. � �

�� � ��� ��� �� ��� � ��� �� ���� ���

�.

� � �� ��� �� � �� ���� ����.

v �� ���� ��� � � �� ���� �� ���� ��

v �� ���� ��� � � �� ����� ��� ����� ���� ��

�� ����:

56 Visual Explain ���

v � � �� �� ���(NLJOIN �� ���� ��� ���)� � �

� ��� ���� � ��� �����. �� ���� IXSCAN� ��

TBSCAN�� ������. �� � � ��� ���� ������.

�� ���� � ��� ���� ���� �� ���� ��� ���� �

� �� ���� ��� � �� �� ��� ����.

v � ��� ��� runstats � ���� ��� �����.

PIPE ���

� ��� ��� ���� ����.

��� ��: PIPE

�: �� �� ���� �� �� ��� �� �����.

RETURN ���

� ��� ������ �� ��� ����.

��� ��: RETURN

�: ���� ����� ��� �����. �� � ��� ��� ��

�� �� �� �� �� �� ��� �����.

� ��� �� ����.

�� ����:

v ��� ��� ��� ��� ����� ������. �� ��, ��� �

� �� ����� ���� ��� ���� ������.

RIDSCN ���

� ��� � ID ��� ��� ����.

��� ��: RIDSCN

�: �� ��� ����� ��� � ID ��� �����.

����� � ��� ���� ��� ��� ����.

v ��� OR ���� ���� IN ��� ���. ��� ORing��� ���

���� ��� ����� � � ��� �� ��� �����.

v �� �� ���� �� � ID� ���� I/O� �� �� � � ��

� ���� ��� ��� ���� �� ����.

� 5 �� 57

RPD ���

� ��� ��� �� ���� ��� ����.

��� ��: RPD

�: ���� ��� �� ��� �� ���� ��� �� � �����

���� ���� �����.

����� � �� �� ��� �� ��� � � ��� ����. RPD

��� ��� ���� �� ��� ��� ��� �� ��� ����. ��

�� ��� �� ���� ���� API� ���� ��� �����.

SHIP ���

� ��� ��� �� ���� ��� ����.

��� ��: SHIP

�: ��� �� ���� ��� �� � ����� ���� ����

�����. ����� � �� �� ��� �� ��� � � ��� ��

��. SHIP ��� SQL �� XQuery SELECT�� ��� �� ��� ��

� �� ��� ����. SELECT�� �� ���� ���� SQL �� XQuery

��� ���� ��� � �� ���� ���� � ��� ����.

SORT ���

� ��� ������ � ��� ����.

��� ��: SORT

�: ���� � �� �� ��� ��� ����� �� ��� �����.

��� ��� ��� ���� ���� ��� ��� ���� ��� �� �� �

�� �����. ����� ��� �� �� �� � �� ��� �����,

� �� ����� �� ��� ��� � ����.

� �� ��� ��� ��� ��� � �� �� ���� �� ���� �

�� �� ��� �� ���.

�� ����:

v �� ��� ���� ��� ����.

v ��� ��� ��� ��� ����� ������. �� ��, ��� �

� �� ����� ���� ��� ���� ������.

58 Visual Explain ���

v �� �� ��� ����� �� ��� ����, � I/O �� ���

� ����. (���–>�� ��–>��� ����� ��� � � � ��

�.)

v � ��� ��� ��� �� ���� ��� �� �� ��� �� ����

�.

– �� � ��(sortheap). � ���� ����� �� ���� �����

� ��� ��� �� � � ���� ��� �����. ����

��� �� �� �����.

– �� � ���(sheapthres). � ���� ����� �� ���� ���

�� ����� ��� ��� �� � � ���� ��� ���

��. ���� ��� �� �� �����.

v � ��� ��� runstats � ���� ��� �����.

TBSCAN ���

� ��� ��� ��� ����.

��� ��: TBSCAN

�: �� ������ �� �� ��� �� ��� �� ��� ��� �

�(�� ��)���.

��� ��� ��� ����� �� �� �� ��� ��� ��� �

���.

v ��� � ��� �� �����(�, ���� ���� ��� ���).

v ���� ����.

v ��� ���� ����.

v ���� ����.

�� ����:

v ���� �� ���� ��� �� ���� ��� ���� ��� ����

��� ��� �����. �� �� ����� ��� ��� �� �

�� � �� ��� �� ��� � ��� ���� ������.

v ���� �� �� ���� ��� � � ��� �� ��� �� �

����. �� ��� ��� ���� �� ��� ��� �� � �

���. (�� ��� ��� �� ��� � ���� ��� �� � �

��� � �� ��� ��� �� � ������.)

v ��� ����� �� ��� ����, � I/O �� ��� � ���

�. (���–>�� ��–>��� ����� ��� � � � ���.)

� 5 �� 59

v � ��� ��� runstats � ���� ��� �����.

Quantile �� ���� � ��� �� ��� �� ��� �����. ��

�� � ��� ��� ��� ���� ��� ��� � ��� �� �

���. � �� ���� WITH DISTRIBUTION�� � ����� runstats

� ������.

TEMP ���

� ��� �� ���� � �� ����� ����.

��� ��: TEMP

�: �� ���� ��� � �� �� �� ��� � � �� � �

��(� � �� ��). ���� SQL �� XQuery�� ��� �� ����.

� ��� ����� ����� � ��� � �� �����. �� �

�� ��� �� ��� ����� ���.

TQ ���

� ��� ��� �� ����.

��� ��: TQ

�: ��� ���� ����� ����� � � �� ��� �����

������ �� ����� ����� ��� ��� ���� ���� �

�� ����. � ����� ����� �� ��� ��� ��� ����

����. ��� � �� ��� ����.

v �: � ���� ����� ���� � ��� ���� ���� �

�� ����. �� ��� �� ��� � �� ��� ����.

v �� ��: �� �� ���� ����� ���� � ��� ����

���� ��� ����.

��� TQ ��� � �� ����.

v ATQ - ��� TQ ��

v XTQ - XML � TQ ��

ATQ ��� �� � � ��� �� �� ���� ���.

XTQ ��� ����� ���� � � XML ��� XML ���� ����

��� ����.

60 Visual Explain ���

�� ���, US_ORDERS� � �� ���� � � ���� �����,

US_ORDERS.DETAILS� XML �����. �� XQuery�� �� � �� �

� 100� ��� � �� ��� �����.

Xquery let $all_orders := db2-fn:xmlcolumn('US_ORDERS.DETAILS')

Xquery let $all_orders := db2-fn:xmlcolumn('US_ORDERS.DETAILS')

���

sum($all_orders//product/qty) > 100

� ��� �����.

$all_orders

XQuery�� ��� db2exfmt � ���� XTQ ��� � �� ��

� �� ����. � ���, US_ORDERS.DETAILS ��� � � ��

XML ��� �� �� ����� ����� ������ �� ���� ��

� � � �� ���� ��� �� �� �� ��� ����� ������

��� � � �� ���� �� ����.

RowsRETURN( 1)CostI/O|1

NLJOIN( 2)98.1718

/-+-₩

1 2000FILTER XTQ( 3) ( 7)37.4289 60.7421

1 7| |1 0.5

GRPBY XSCAN( 4) ( 8)37.3755 57.2

1 7|360DTQ

( 5)33.7655

1|180

TBSCAN ( 6)22.051

1

� 5 �� 61

|180

TABLE: USER1US_ORDERS

UNION ���

� ��� � ������ � ��� ��� ����.

��� ��: UNION

�: � ��� �� ����. �� � ��� ��� ��� � ��

���� �� ��(�: scans joins)� ������.

UNIQUE ���

� ��� � �� ��� �� ����.

��� ��: UNIQUE

�: ��� ��� �� �� �� �� �����.

�� ����:

v �� ��� � ���� �� ���� �� �����.

���� �� ��� Visual Explain� ��� �� �� Creating appropriate

indexes ��� �����.

UPDATE ���

� ��� ��� ���� �� �� ����.

��� ��: UPDATE

�: � ��� �� ����. �� � ��� ��� �� � ��

���� �� ��(�: scans joins)� ������.

XANDOR ���

� ��� ANDed ��� � � ���� ���� ���� ��� ���

���� � ���.

��� ��: XANDOR

�: � � ���� ��� ��� XML ��� � ��� ANDing� �

�� ���� ��� ��� ���� ����.

62 Visual Explain ���

XANDOR ��� ����� �� �� ��� ���.

v �� ��� ����.

v ��� ���� ��� ������ ����.

v ��� XML ��� �� ��� ����.

� �� �� ���� ��� IXAND ��� � ����.

db2exfmt ��� ��� � XANDORed XML ��� � ��� ��� �

� �� ��� ����.

RowsRETURN( 1)CostI/O|

0.00915933NLJOIN( 2)985.78998.9779/--+--₩

2.96215 0.00309213FETCH XSCAN( 3) ( 11)340.113 217.97619 27

/---+---₩

2.96215 210000RIDSCN TABLE: DB2XML( 4) TPCHX332.00818|

2.96215SORT( 5)331.95718|

2.96215XANDOR( 6)331.78418

+----------------+--------+-------+----------------+355.62 6996.81 105000 105000XISCAN XISCAN XISCAN XISCAN( 7) ( 8) ( 9) ( 10)165.892 3017.54 1.6473e+06 851554

9 81 27768 14898| | | |

210000 210000 210000 210000XMLIN: DB2XML XMLIN: DB2XML XMLIN: DB2XML XMLIN: DB2XML

TPCHX_IDX TPCHX_IDX TPCHX_IDX TPCHX_IDX

� 5 �� 63

� XISCAN ��� ��� ��� ���� �� XML ��� XANDOR

��� �����. XANDOR ��� AND OR ��� ����, ��� �

� XML ��� ���� XML ��� �����.

�� ����:

v ��� ��� �� ������ ��� ���� ��� ��� ����

�� ���� ��� � ���. � ��� ���� ��� � �� �����

���� ����� ��� � ���.

v � ��� ��� RUNSTATS � ���� ��� �����.

v ����� ��� ��� ��� �� �� � � �����. �����

���� �� ��� ��� � � ��� �� � �� �� �����. �

� ��� �� ���� �� �� runstats � WITH DISTRIBUTION

�� ���� �� ��� ��� ���. ��� �� ��� ���� �

���� �� ���� �� �� ���� �� �� �����.

XISCAN ���

� �� ��� ���� ����.

��� ��: XISCAN

�: � �� ���� �� ���� ���� �� �� XML ��� �

���� �� ���� � ID XML �� ID� � �� �� ����. �

�� �� ��� �� ��� �� �� ��� ���� � � ���� �

��� ��� ��� ����. ���� ��� ��� ����.

v ��� ��� ���� �� ��� ����.

v � ��� ��� ���� �� ����.

v XML ���� XSCAN� ���.

�� �� � XML �� � ��� �� ��� � �� ″Murphy″� ��

� ��� �� ��, �� ��� �� � � XQuery�� ��� ����.

db2-fn:column("EMPLOYEE.XMLCOL")/emp//name[last="Murphy"]/first

��� �� �� ���� �� �� �� XML ��� ���� �� ���

�� �����.

CREATE INDEX empname on EMPLOYEE(XMLCOL)GENERATE KEY USING XMLPATTERN '//name/last'AS SQL VARCHAR(50)

64 Visual Explain ���

�� ��� XISCAN ��� ��� ��� ��� � ���. ��� �

�� /emp//name/last, ��� ″=″, �� ″Murphy″� ���. ���� ���

� ″Murphy″�� �� �� ��� ��� �� � ���. db2exfmt� �

�� � � ��� ��� ����.

RowsRETURN( 1)CostI/O|

6454.4NLJOIN( 2)

1.53351e+06189180/--+-₩

6996.81 0.922477FETCH XSCAN( 3) ( 7)4091.76 218.587266 27

/---+---₩

6996.81 210000RIDSCN TABLE: DB2XML( 4) TX3609.3981|

6996.81SORT( 5)3609.3481|

6996.81XISCAN( 6)3017.5481|

210000XMLIN: DB2XML

TX_IDX

�� ����:

v ��� ��� �� ������ ��� ���� ��� ��� ����

�� ���� ��� � ���. � ��� ���� ��� � �� �����

���� ����� ��� � ���.

v � ��� ���� ���� ���� �� ���� � ��� ���� ��

� � ���� �� �� ���� ���� �� �����.

v � ��� ��� RUNSTATS � ���� ��� �����.

� 5 �� 65

XSCAN ���

� ��� XPath � �� ���� ��� �� �� � ��� �� XML

� ��� ����.

��� ��: XSCAN

�: � ��� � � � ��(NLJOIN)� ��� �� �� ����

�. �� �� �� ���� � �� ����.

�� ��, �� XQuery�� �����.

XQUERY for $i in db2-fn:xmlcolumn("MOVIES.XMLCOL")//actor return $i

db2exfmt ����� ��� � �� �� ��� ��� TELIAZ.MOVIES

�� ��� ���� �� �� �� �� ���� XSCAN ��� ���

�. �� ��� XSCAN ��� TELIAZ.MOVIES.XMLCOL �� �

� �� �� �����.

RowsRETURN( 1)CostI/O|180

NLJOIN( 2)10137.91261/-+₩

180 1TBSCAN XSCAN( 3) ( 4)21.931 56.2

1 7|180

TABLE: TELIAZMOVIES

66 Visual Explain ���

� 6 � Visual Explain ��

� ��� Visual Explain ��� ���� ���.

��� ��

Explain ��� �� ����� �� ��� �����. �� �� ��

��� ��� � ��� �����.

�� �� ���� �� ���, ��� �� ��(�� �� ��, ��� �

��� �� ��� �� �� �� ���� � � �� ���)� �� �

�� � ���. Visual Explain��� SQL �� XQuery�� �� �� �

�� � ���.

����� Explain ��� SQL �� XQuery�� ��� ��� �� ��

�����. �� �� �� �� prep/�� �, �� �� �� �� �

�����.

�� �� �� ��� ��� �� ���� ��� ���. ����� ��

� ��� �� ��� ���� ���.

v �� ���� ���� ��( � ��� ��� RUNSTATS � ����

��� �� �)

v �� ���

v �� �

v �� ��� ���

�� �� �� �� ��� �� �� ��� �� ����� ��� ��

���. ��� � �� ��� ����� �� ��� �� �� ��(�: ��

� � � � ����� �)� �� ��� � ���. � �� ��� �

�� ��� �� �� ���� ���� ��� � ���.

��� �� ���

Visual Explain� ��� �� ��� ���� �� � ��� �����.

�� ��� �� ����� � �� �� ��� �� �� �� ���,

Visual Explain� �� � ��� �� �� �� �����. ���

���� ��� ���� � �� ����. �� ��� �� ��

��� �����.

© Copyright IBM Corp. 2002, 2009 67

��� �� ��� ��

�� � ��� ��� ���� ��� ����.

��� ��� �� ����.

v ���: ���

v ���: �����

v ��(��) TQ ��(�����)

v ��� ��(��)

�����

��� ���� ��� �� ���� �� �� ���� ���� �� �

�� � ��� ��� � � ���.

�� ���� � � ���� ����� ��� �� �����. ���

� ���� �� ����� ��� ���� ����� ��� � � �

�� ��� � ��� � ����. ��� ��� �� ���� �� ��

� � � ��� ��� �� �����.

����� � ��� ���� ����� ��� ����� ����.

��� � ���� ��� �� � ���� ���� ��� ��� � �

� ���. � �� ��� �� �� ��� �� �� ����. �� �

�� ��� ��� �������.

68 Visual Explain ���

����

����� ��� � ���� ����.

��� ����� � � � �� �� ���� �� ���� � � ���. �

���� ��� 0�� ����� ����.

��

�� ���� ��� �(�� � ��)� �� �� ��� �

�� �� ��� � �� ������.

��� CPU ��(���� �)� I/O(�� ��� �� �)� ��� ��

�.

�� �� timeron���. timeron� � �� ��� ����� ��� ���

����� �� ����� ��� ��� � � �� ��� ��� ��

� ��� �����.

�� � ��� �� ��� ��� ��� �� � �� ���� �

� �� ���� � �����. �� ���� �� �� � �� ���

�� ��� ���� ����.

�� ���

�� ���� ����� �� ���� � ��� � ��� ��� �

���� ��� �����.

�� �� ���� �� DB2 ����� ��� � ��. ������

OPEN CURSOR ��� ���� ��� ����, ��� ��� �� ����.

�� �� ���� �� �� ��� ���.

�� ���� �� ����� PREP �� BIND � BLOCKING �� �

� ���� �� ������.

UNAMBIG

FOR READ ONLY�� ��� ��� �� ���

����� ���� �� ��� FOR READ ONLY �� FOR UPDATE

�� �� �� ��� �����. ���� ��� ����� ��

��.

ALL FOR READ ONLY�� ����� FOR UPDATE� ���� �� ���

�� ���

NO ��� ���� ���� ����.

� 6 69

�� �� �� ���� ��� ��� DECLARE CURSOR�� �

����.

������ �� ��� ����

������ ��� � � ��� ���� �� ����� �� ����

(DMS)� �� �� ����(SMS)���.

DMS ��� ����� ����� �� ���� �����. �� ����

� �� ���� ����� �� ����� ���.

DMS ��� ���� ���� ����� ��� DMS ��� ���� ��

�� � � ��(�� ���) ��� ����.

�� ��� ��(�� ���)� �� DMS ��� ����� ���� ����

��� �� � ���. ����� �� ���� �� ��� ����� ��

� �� ������ �� ��� ���� �� ����.

DMS� SMS ��� ����� ��� ������ �� ��� � ���.

�� SQL �� XQuery�� SQL �� XQuery�� ���� ��� �� ������� ��

��� ����.

�� SQL �� XQuery��� ��� �� ��� �� �����.

v CLI �� CLP� ���� SQL �� XQuery�� ����� �����.

v SQL �� XQuery ��� ������ ����(embedded)� ��� � �

�� ����.

����� �� ���� �� SQL �� XQuery�� ���, � ����

�� �� ���� ���� �� �� �� ����. � �� ��

� ����� ��� ���� ��� � ���.

�� SQL �� XQuery� ���� �� SQL �� XQuery� ���.

Explain ���

Visual Explain� �� Explain ���� ��� � ���. Explain ��

�� SQL�� Explain� � ��� �� �����.

� ��� EXPLAIN_STATEMENT ���� BLOB(Binary Large Object)� �

�� ��� �� ��� �����.

70 Visual Explain ���

v �� ��� ��� ��� ���� ���� �� �� �� ��

v ����� ����� �� ��� �� �� � ��� ����, �

���� ���� �� ��

Explain ���� SQL�� �� �� ����� ����� ��� �����.

Explain ���� ������ ����� ��� ������.

1. Explain ���� ����� �� ���� � Explain ���� � �

� ���. Explain ���� ���� ��� ��� �� �� Explain ��

� ��� �����.

2. �� SQL �� XQuery�� ��� ���� �� ���� �� �� prep�

� EXPLSNAP �� ALL �� YES� ������. Explain ��� SQL�

� �� Explain ���� ���� ����. �� ��� BIND PREP

� �����.

3. �� SQL�� ��, EXPLSNAP �� ALL� ���� �� SQL�� ���

������ ����� CURRENT EXPLAIN SNAPSHOT �� ����

� YES �� EXPLAIN� ��� � ����� SQL�� ������. ��

��� CURRENT EXPLAIN SNAPSHOT �� ���� SET CURRENT

EXPLAIN SNAPSHOT�� �����.

Explain ��� ��

Explain ��� �� Explain �� ��� � � SQL �� XQuery���

�.

Explain ��� SQL �� XQuery�� ��� ����.

v DELETE

v INSERT

v MERGE

v REFRESH TABLE

v SELECT

v SET INTEGRITY

v UPDATE

v VALUES

Explain� ��

Explain� �� Explain �� ��� SQL �� XQuery����.

Explain� �� Explain� � ��� � ����.

� 6 71

����

���� �� ���� ������.

�� ��, ��� �� ���� � �� ��(�: TBSCAN IXSCAN0)� �

�����.

���

��� SQL �� XQuery�� �� �� �� �� � ��� ��� �

��� ��� �� ���� ����.

�� � ��� ���� ��� ��� ����.

DELETE

����� �� �����.

EISCAN

��� �� ���� ���� �� ���� ����.

FETCH

�� ��� ID� ���� ����� ��� ����.

FILTER

�� ��� ��� ���� ��� �����.

GENROW

� ���� �����.

GRPBY

��� �� �� ��� �� ��� �� �����, �� ��� ����

�.

HSJOIN

� ��� ���� � ��� ��� �� �� ����.

INSERT

���� �� �����.

IXAND

� �� ��� ���� � ID(RID)� �� AND���.

IXSCAN

�� ��/ � ��� ��� ���� ���� ��� ��� � ���

� �����.

MSJOIN

� �� ��� �� �� ���� � �� �� �� ���

�.

72 Visual Explain ���

NLJOIN

�� ���� �� �� �� ���� � �� ���� � �

�� ����.

RETURN

���� ����� �� ��� ����.

RIDSCN

�� ��� ����� ��� � ID ��� �����.

RPD(Remote PushDown)

��� �� �� �����. �� 8� SHIP ��(�� �����

RQUERY ��)� �� ���� SQL �� XQuery�� ���� ��

��.

SHIP ��� ����� ���� ��� ����. ����� ����

����.

SORT ��� ��� ���� �� �����. �� ��� ����� ���.

TBSCAN

�� ������ �� �� ��� �� ��� �� ����.

TEMP

��(� �) �� � �� �� ���� ��� � ���.

TQ ����� ���� ���� ��� ��� �����.

UNION

� � ����� � ���� �����.

UNIQUE

��� ��� �� �� �� �� �����.

UPDATE

����� �� ����.

XISCAN

XML ��� ���� �����.

XSCAN

XML �� �� ����� ����.

XANDOR

ANDed ORed ��� � � XML ���� ��� � ���.

�����

����� DML(Data Manipulation Language) SQL�� �� �� ��

��� SQL �� �������.

� 6 73

��� �� �� �� � ��� ���� ��� ��� � �� ��

����.

���

���� ������ �� ��� �� SQL�� ���� ��� ���

� ������ � � �������.

���� ��� �� � �� ���� ����.

v PREP �� �� �� ���

v BIND �� ���� ��� �� �� �

��� � �� � ��� ���� � �� �����. ��� WHERE �

� HAVING�� ���� �� ����.

SQL� ��:

SELECT * FROM SAMPLEWHERE NAME = 'SMITH' ANDDEPT = 895 AND YEARS > 5

��: NAME = ‘SMITH’, DEPT = 895 YEARS > 5

��� �� �� ��� ����(�� ���� ��).

1. �� � �� ��� ��� ���(��)� ����. (�� �� ��

�� ����� ���.)

2. ��� � � ��� ��� �� ��� � ��� ���(� ��� Sargable)

��� ����� ��� � ���.

3. �� ���(� �� Sargable) ��� ����� ��� � ��� ���

�� �� � ���� ��� � ���.

4. ����(Residual) ��� ����� �� ���� �� �� �� I/O� �

�� � � �� ����� ��� ��� � ��� ���. ��� ���

��� ����� ����� ��(���� ��)� � � LONG VARCHAR

�� LOB ��� ����.

��� ������ ��� ��� � � � ���� �� ����.

�� ����� � ����� ���� ��� �� ��� ����.

v �� Equality Join ��� �� �� �����. table1.column =

table2.column� �� ���� � � �� �� ���� ��� ���� �

� ���� �� � ���.

74 Visual Explain ���

v �� ��� ��� ����� ����.

�� ��� ���

�� ��� ���� ��� ���� �� ��� � ��� �� ���

�.

�� �� ��� ���� ��� ����.

1 ��� ���. ��� �� ��� ���� ��� � ����. ���

�� �� 1�� ���� ���� ����.

2 ��� ���. �� 1��� �� �� ��� ��� �� ��� ���

3 ��� ���� �� ��� ��� �����.

3 � ���. z/OS®� DB2� �� ��� ��� � ��� ����.

5 �� ���. �� ����� ��� ��� � � ���� �� ����

����� � ���.

7 �� ���. �� ��� 5� ��� ��� �� ��� �� �� ����

� ���� ����.

�� ����� ���� � �� ��� ���� ��� ����.

0 �� ���. ��� ���� ��� �� ���� �����(�, ����

� ���� ��� �� �� ��).

9 �� ���. ��� ��� �� ��� �����. ��� 5� ����

�� ���� �����(�, ��� �� ���� � ��� ��� ��

� 5��� ��� ���� �� ��).

����� �� �� � ��� � ���� �� ��� ���� ����, �

��� ���� � ��� �� �� ���� �� ��� ���� ����

��.

�� SQL �� XQuery�� �� ���� ����� � ���� �� �

������.

SET CURRENT QUERY OPTIMIZATION = n;

��� ‘n’� ����� �� ��� ������.

�� SQL �� XQuery�� �� ���� ����� BIND �� PREP �

QUERYOPT �� ������.

� 6 75

Explain XML ���� �� �� XML �� ��

� � XML �� � Explain XML �� XSCAN, XISCAN XANDOR

� ��� ����.

<emp id='12345' salary='60000'><name><first>William</first><last>Murphy</last></name><spouse><name><first>Cecilia</first><last>Murphy</last></name></spouse><dept id='K55'>Finance</dept></emp><emp id='12345' salary='40000'><name><first>Patricio</first><last>Murphy</last></name><dept id='A15'>Sales</dept></emp><emp id='12346' salary='70000'><name><first>Victoria</first><last>Zubiri</last></name><dept id='B11'>Marketing</dept></emp>

� ���

��� �� ��� ����(�, �� ��) ������.

�� �� �� 1,000,000� ����� ��� ��� ��� 0.01(1%)�� �

�� ��� 10,000(1,000,000� 1%)� �� ���� 990,000� �� ���

�.

��� � ��(�� 0.10 ��)� ����. �� ��� � � ���

�� �� � ��� � ��� ���� CPU I/O� � �����.

�: ���� 1,000,000� �� �, ��� ��� ‘ORDER BY’�� �� �

� �� ��� ����� �����. ��� ��� 0.01� � ��� 10,000

76 Visual Explain ���

� �� ���� ���. �� �� ��� 0.50�� ���� ��� 500,000

� �� ���� ��� CPU I/O ��� ��� �����.

� ��

� ���(�� � ���)� � ��� �� ���(� ���� �� � �

� ���� �� ���)� ��� �� � �� � ���� ���.

� �� ���� 3� �� ��� ��� ����.

v ��

v �� ��� ��� ANDing

v �� ��

54 ���� �IXAND ���� ���� � ��� ��� ����.

��� �� �� ��� ��� ��� �� �� ���� � ID(RID)�

� ��� � � � �� ��� ����.

� �� ��� ���� � ID(RID)� ��� ANDing ���� ���

��. ��� ANDing ��� � �� �� �� ��� �����. ���

ANDing ��� �� ��� ORing ��� ����. �� � ID(RID) �

�� ���� ��� ANDing ��� ���� ��� ��� � � � �

� ����. �� �� � ���� �� Fetch ��� ���� ���. �

���� ��� � ���� �� �� ���� ��� �� �����.

�� ����:

v � �� ��� �� �� � ���� ���� ������.

v ��� ANDing ��� �� ��� ��� � � �� �� � ���� �

� ������. � ���� 12MB �� 3000 4K ���� �����. �

�� � �� ��� �� � �� �� ��� � ��� ����� ��

��� ����, sortheap ����� �� ��� sheapthres_shr ��

��� �� ���� �� ���.

v �� ���� �� �� ��� ������. � ��� ��� runstats

� ���� ��� �����.

�� SQL �� XQuery�� SQL �� XQuery�� ������ ����(embedded)��. �� ���

�(embedded) �� ������ ��� �� �� ���� ����

�� ���.

�� SQL�� XQuery � �� ���� XMLQUERY ��� ������.

� 6 77

����� �� ���� �� �� ����, �� �� ����

�� � ���� �� �� ���� ���� � �� �� ��

��.

� �� �� ������ �� � �� ����. ��� � �� ��

�� �� �� ��� � ���.

�� SQL �� XQuery� ���� �� SQL �� XQuery� ���.

�� �� ��� ����

������ ��� � � ��� ���� �� �� �� ����(SMS)�

����� �� ����(DMS)���.

SMS ��� ����� � ��� �� ����, ��� ����� ��� � �

�� ����� ����� ��� � ���. ��� ���� ���� �

��� � � �� ��� ���� �� ��� ����.

�� ��� ��� ���� ��� ��� �����.

SMS� DMS ��� ����� ��� ������ �� ��� � ���.

��� ����

�� ������ ��� ������ �� ��� ����� � �� ��� �

���. ��� ����� ���� �� ��� ���� ���� �� �

� ��� � ���.

�� �� ���� ��� � � ���� �� �� ����(LOB) ��� ��

� �� � ��� ��� ��� ��� �� ��� ��� � ���.

��� ����� �� ��� � ���� ���(����)� ����� ��

� ���� � ���. �� ��� ����� � �� ��� �� ���

�� �� �� ��� �� �� ����.

��� ����� �� �� ����(SMS) �� ����� �� ����(DMS)

� �� � �� ���� ��� � ���.

Visual ExplainVisual Explain� ���� Explain� SQL �� XQuery�� �� �� �� �

�� � ���. ��� � ��� ���� ��� ��� ��� ��

�� � ���.

78 Visual Explain ���

����: �� �� ��� Visual Explain� ���� �� �� 9.7�� ���

� ��� �� ����� ��� � ���. �� ��� �� 9.7� �� �

� �� � ��� �� �� DB2 Administration Server(DAS)� ���� �

�� ��� �����. IBM Data Studio �� �� ���� Visual Explain

��� ���� �� ���� ����.

Visual Explain� ���� ��� ��� � ���.

v ��� � ��� ��� � ���. ���� ����� ��� � �

�� � � � ��� � ���� ��� �� � ���.

v ���� ���� ���� ����� � � ���. ���� ����

�� ���� Visual Explain� �� ��� ��� ���� ��� �

��.

v ��� �� �� � ��� �� ��� �� ��� ��� � ��� �

� � ��� ��� �� � ���.

v ��� � �� � � �(����)� ���� �� �� � ��

� ��� � ���.

�� � ��� ���� ���� ��� ����.

v ���( �� � � ��)� ���

v ��(�: ��� ��, �� �)

v ��� ���� ��

�: Visual Explain� ��� �� � ��� �� ��� � �� ���

�� ������� �� � ���.

Visual Explain ����� �� �����.

v �� ���� ����� ��� ��� ��� �� �� Explain� ��

� ��� �� �� Explain ��� �����.

v ��� ��� ��� �� ���� ����� Explain ��� ��

�����.

v Query Patroller� �� �� �� �� ��� �� ��� �� �� �� ��

��� ��� �� ��� ����.

� 6 79

80 Visual Explain ���

� 7 � Visual Explain ���

� ��� Visual Explain� ���� ��� � � � ��� ��� ����

���.

� ���� ���� ��� �� ��

��� ���� SQL XQuery�, IMS™ DB2 � ��, �,

� �� � ���.

�� ��� ��� ���, Explain� SQL�� �� �� ��� � ��

�� ��� ����. Linux® Windows®, z/OS OS/390® ��

� ���� IMSplexes� DB2 ������� � SQL�� �� �

���.

��� ���� �� �� ����� ��� ������.

1. ��� ����. ��� ��� ��� �� –> ��� –> IBM

DB2 –> �� �� –> �� ���� �����.

2. ��� �� ���� �� �� � ��� ������.

a. ������ �����. (� ���� ��� ��� � � �

�� �, 2��� �� ���� �� ��� �� ���� ���� �

� �����. �� ���� ��� Ctrl+Enter �� ����.

b. �� ��� �� �� �� �����, ��� ��� Explain �

�� �� ��� � ��� �� ���� ���� ��� �� ���

���� ���� ����. �� � ���� �� � ��

� ����.

�� ������ Explain ��� �� �� �� ���.

3. �� �� ���� �� ���� ��� ������.

a. ��� �� ���� ���� ��� �����. �� � ����

����. �� � �� ����. ��� ��� �� �� ��

�����.

b. ��� ��� Explain ��� �� ����� �� �� ����

�. ��� �� ���� ���� �� ���� ���� ��

��. ��� �� ���� ����. ��� �� �� ��� ��

� �� ����.

© Copyright IBM Corp. 2002, 2009 81

��� �� ��� � ��

�� � �� � ���� Explain� SQL �� XQuery�� �� ��

��� � �� � ���.

��� ���� ��� ���� � �� ����. �� ��� ��

�� ��� �����.

���

v ��� � ��, SQL �� XQuery�� ���� Explain��, ��� �� �

�� ���� ��� ��� ��� �� ��� ��� � ��� ����

��.

v ���� ��� �� ��� ��� � ��� �� �� �� � ���

�� �� ��� ������.

v �� ��� ����� �� �� ��� �� ��� ������. � �

��� � �� ��� ����.

� ��� �� ����� �� ���� � ���.

v ��� ���� ��� ���� ��

v �� �� ��

v ��

v ���� �����

v ���

– �� �� ��

– ��� ��� ��

– ��� � ��

– �� ��

– �� ��, �� �� �� �� �� ��

– ��� �� �� ��� ��

�� � �� � ��� �� �� ��� ������.

1. Explain ��� � �� Explain� � ��� � ����. ���–>

��� �� ��� �����. �� � �� � ����.

2. Explain ��� � �� Explain� � ��� �� Explain ���

�����. ���� Explain�� �� Explain �� � � ����.

��� �� ��� � �� ��

�� � �

82 Visual Explain ���

�� � �� � � � ��� ��� ��� �� �� �� �

���.

��� ���� �� ��� ��� ����.

v �� Explain ��, ��, ��� �� ��

v � �� � ����� ��� �� ��� ��

v ��� � ��

v � �� Explain� ��� �� �� �. �� �� �� ��� ���

�.

– ��

– ��� � �� ��

– ��� � �� ��

– �� �� ��(��� � ��� �)

���

��� ��� ���(���, ��� �� ��� ��) ���� ��� �

���. ��� �� � �� ��� ��� ��� � ������.

��� ��� ��� � ��� ��/�� ���� � ��� �����

�.

�� ��� �� ��� ����� ����.

��� � �� ��

v LONGDATACOMPAT ��� �� � �

v �� �� ���� �� Visual Explain ��

�� Explain� �� �� ��

Explain� � ��� � ���� �� ������ �� �� Explain�

SQL �� XQuery�� ���� � ���.

� ��� ��� �� Explain� ����.

v ���� �� SQL �� XQuery�

v �� SQL �� XQuery�

���

v �� �� ��� � � �� �� �� ���� Explain�� ��

� ���� ��� �� �� �� �� ����� � ��� �����

�.

� 7 ��� 83

v Explain ��� �� ��, �� �� ��� ����� �� �� �� �

����� ���� ������. �� � ��� � �� ���� ��

� � � � ���.

Explain� � ��� � ��� �� ��� ������.

v �� ���� ���� ��� � � ����� �� ��, ��� ���

��� �� ��� �� �� � �� ��� ������.

– ������ ��� ��� �� � � ���� Explain� ���

��� ��� ���� ��–>Explain� ��� ���� �����.

– ������ ���� � ��–>Explain� ��� ���� �����.

v �� ���� ���� ��� � � ��� �(����� ���� � �

�� �)� �����. �� �� ��� ������.

– ��� �� ����. ���� �� ��� ����� ����.

– ��� ���� ��� ��� �� � � ���� Explain� ��

� ���� ����, ���� ���� � ��–>Explain� ��� �

��� �����. ��� ���� � ������.

v Explain ��� � �� ���–>Explain� ��� ��� ��� ��

���.

Explain ��� � � �� �� ���� Explain� � ���

� �� SQL�� � � Explain� �� �� ����.

�� ��� �� ���� Explain� � ��� � Explain ���

�� � ���� � � Explain� �� �� ����.

Explain� � ��� �� Explain ���� �� ��� �� Explain�

�� ����� ���� �� �� ���.

Explain� ��� ��� � �� ��

� � ��� Explain� �� �� �� ��� �� ��� �����.

� ��

��� ��� �� ��� �����.

v SQL �� XQuery�� �����(�� ��� ��).

v SQL �� XQuery�� �����(�� ��� ��).

� ���

���� ��� ���� ��� ID���.

� �

���� �� �����.

84 Visual Explain ���

Explain ���

SQL �� XQuery�� Explain ���� ���� ����. (���

�� ���� �� �� �� � ��� � ����.)

� ���

�� ���� ���� �� � ��� �� ��� �� ���

�� � ��� ����.

�� Explain

Explain� �� �� ���� ����. (��� ��� �� ��

���� �� �� SQL �� XQuery����.)

Explain ��

�� Explain �� ��� �����.

Explain �

�� Explain �� ��� �����.

� ��

�� ��� �� ��(timeron)���.

��� ��

����� �� ��� SQL �� XQuery� � �����.

�� ��

SQL �� XQuery�� �� ���� �� �����.

�� ��

�� �� �� �����.

�� ��

�� �� �� �����.

�� ���

��� SQL �� XQuery�� �� 100����. ( � ��� � ��

�� ��� ���� �������.) �� SQL �� XQuery�� ���

�–>�� ��� ��� �����.

� �� �� ����. (�� �� �� �� ���� ��

�� ��� ���� ��� ���.)

��� � �� ��

v 88 ���� �LONGDATACOMPAT ��� �� � ��

v 89 ���� ��� �� ���� ��� Visual Explain ���

� 7 ��� 85

���� � Explain ��� �� ��

Explain ��� � � ���� �� ���� �� Explain ��� ��

�� � ���.

�� Explain ���� �� ���� � ��� ���� �� �� ��

��(�: �� �� �� �� ��� ��)� � ���.

���

v �� Explain� SQL �� XQuery�� ��� �� �� ��� � �

�� �� �� ���� Explain�� �� � ���� ��� � �

�� ������.

v Explain ��� �� ��, �� �� ��� ����� �� �� �� �

����� ���� ������. �� � ��� � �� ���� ��

� � � � ���.

Explain ��� � � ��� ��� ������.

v �� ���� ���� ��� � � ��� �(����� ���� � �

�� �)� �����.

v ��� �� ����. ���� ��� �� ��� ����� ���

�.

v �� ��� ������.

– ��� ���� ��� ��� �� � � ���� Explain ���

��� ��� �����.

– ���� ���� � ��–>Explain ��� ��� ��� �����.

– ���� � ������.

Explain ��� ��� � �� ��

� � ��� SQL �� XQuery�� �� ��� �� ��� �����.

��� ��

����� �� ��� SQL �� XQuery� � �����. �� ���

�� � ��� SYSCAT.STATEMENTS ���� STMTNO ��� ��

���.

�� ��

SQL �� XQuery�� �� ���� �� �����.

Explain ���

SQL �� XQuery�� Explain ���� ���� ����. (���

�� ���� �� �� �� � ��� � ����.)

86 Visual Explain ���

� ��

�� SQL �� XQuery�� �� �� ��� ���� ��� �� ��

(timeron)���. (�� ��� ���� �� Explain� ���� ���

� ���.)

�� ���

�� �� �� 100����. ( � ��� � ���� ��� ���

� �������.) �� SQL �� XQuery�� ��� ���–>�� ��

� ��� �����.

��� � �� ��

v 88 ���� �LONGDATACOMPAT ��� �� � ��

v 89 ���� ��� �� ���� ��� Visual Explain ���

��� �� ��

��� ���� ���� ����� ��� ��� ��� ��� ����

���� ��� � ���.

��� ��� �� ����� ��� ��� ��� ����.

v ��� �� �� � ���� �����.

v ���� �(Join ��)� � ��� ��� ��� ���� �����.

v ���� ���� �� �� �� ��� ���� �����.

v ORDER BY�� ���� ���� ��� ���� �����.

v ��� ��� ��� ��� ����� �����. �� ��, ��� ��

�� �� ����� ���� ��� ���� ������.

v � �� ���� ���� ���� � �� ��� ���� ��� � ��

���� ��� ��.

v ��� � ��� ���� ��� �� �� ��� ��� �����

�.

�� ��� ��

�� �� �� �� ��� �� � ���� ���� ���.

�� STATS_TIME �� ��� �� ��� ����.

��� ��

����� ����� ������. (� ����� ″���″�� ����

����.) �� �� �� �� ��� ����.

� 7 ��� 87

�� Runstats ��� �� ��� �� � ���� ����� �� �

���.

LONGDATACOMPAT ��� ��� �� ��

LONGDATACOMPAT ��� �� �� �� � �� �� �����

� ���� �� ������.

��

Visual Explain� ���� ��� � � Explain� � ��� �� ��

�� ����.

��� ��

db2cli.ini ��� LONGDATACOMPAT �� 1� ���� �� Visual Explain

�� �� ��� �� �� �� � ����.

��

���� ����� LONGDATACOMPAT� 0�� ��� ������ ��

��� � ��� � ���.

�:

DB2 UPDATE CLI CFG FOR SECTION db-alias-name USING LONGDATACOMPAT 0

�� � ���� CLI �� �� � � � ���.

GET CLI CONFIGURATION [AT GLOBAL LEVEL] [FOR SECTION section-name]

�� �� ����� � sample� ��:

GET CLI CONFIGURATION FOR SECTION sample

RUNSTATS ��

����� ������ ���� ���� ��� ����� ��, ��� �

� �� � ��� ����, � ��� ��� �� ��� ���� �

�� ��� ����.

� ��� ��� � ���, ����� ���� �� ��� ��� �� �

��� �� �� �� � ���.

runstats � ���� ��� ���� �� � ��� ��� �� ��

�, �� ����� runstats � �� �� � ���� ������ ��

� ��� ��� ��� � � ��. �� ����� ��� �� ��

� � � � ��� ��� �����.

88 Visual Explain ���

���� ��� �� runstats� ���� � ���� ����� ��� �

���. �� ���� �� ��� � �� ����� 0� �� ���

�. � ��, ��� �� ���� runstats � ��� � ��� �� ���

� �� Explain ���� �������.

�:

v ��� ��� � � �� ���� ���� runstats� ������.

v Quantile �� ���� � ��� ��� ���� �� ���� ���

���. � �� ���� WITH DISTRIBUTION�� � ����� runstats

� ������.

v ��� ��� � ��(�: � � �� ��, ��� �� �� � ��)�

�� � � ��� ��� � � ���.

v Runstats � ���� �� ���� ���� �� ������ ��

���(�� �� Exlpain�� ��� ���).

Runstats (CLP ���� ��� � �)� �� ��� ��� �� � �

� ��� ��� ��� � ���.

�� ��

���:

RUNSTATS ON TABLE tablename

���:

RUNSTATS ON TABLE tablename FOR INDEXES ALL

��� � ���:

RUNSTATS ON TABLE tablename AND INDEXES ALL

�� ��

���:

RUNSTATS ON TABLE tablename WITH DISTRIBUTION

���:

RUNSTATS ON TABLE tablename FOR DETAILED INDEXES ALL

��� � ���:

RUNSTATS ON TABLE tablename WITH DISTRIBUTION AND

DETAILED INDEXES ALL

�: � � tablename� ��� ��� � �� ���� ���.

�� � �� ��� � � Visual Explain �

�� 9�� ��� ���� �� 8�� ��� ���� ����.

� 7 ��� 89

�� 8 ������ ���� �� 9 ������ Visual Explain� ���

�� Visual Explain� �� 8 ���� ���� ����. Visual Explain� ��

��� ���� �����.

�� �� 9 ������ ���� �� 8 ������ Visual Explain�

��� �� Visual Explain� �� 9 ��� �� ��� � ��� �����.

�� 9�� ��� ���� �� 8�� ��� ���� ��� ��� Visual Explain

� �� �� �� ���� ���� ����.

90 Visual Explain ���

� 3 � ��

© Copyright IBM Corp. 2002, 2009 91

92 Visual Explain ���

�� A. DB2 � �� �

DB2 �� ��� �� �� ���� �� ��� � ���.

v DB2 �� ��

– �� ��(���, � ��)

– DB2 ��� �� ��

– � ���

– ���

v DB2 ��

– PDF ��(� ��)

– PDF ��(DB2 PDF DVD)

– � � ��

v � ��

– ��

– ��� ��

�: DB2 �� ��� ��� PDF �� ���� ���� �� ���. �

��� ��� �� ��� �� ���� ���� ibm.com�� DB2 �� ��

� �����.

ibm.com�� �� DB2 �� ��(�: �� ��, �� IBM Redbooks® ��)�

����� ��� � ���. ��� DB2 �� �� ���� ���� �

��� �����. http://www.ibm.com/software/data/sw-library/

�� ���

DB2 ��� �� ���� �����. DB2 ��� ����� ��� ��� ��

��� � �� db2docs@ca.ibm.com�� �� ��� �����. DB2 �� �

��� ��� �� ���� ��� �� ��� �� ����. ��� ��� �

��� � �� ��� � ���� �� �������. �� �� �� �� �

�� �� ���� �� ��, �� URL� ������.

DB2 �� ��� ��� �� � �� �� ��� ���� ����. ���� �

�� � �� DB2 �� ���� � ��, �� ��� IBM ��� ��� ���

������.

© Copyright IBM Corp. 2002, 2009 93

DB2 � �����(���� �� PDF ��)

�� �� IBM Publications Center(www.ibm.com/shop/publications/order)�� �

�� � � DB2 ����� �� ����. PDF ��� �� DB2 �� 9.7

��� ��� ��� www.ibm.com/support/docview.wss?rs=71

&uid=swg2700947�� � ��� � ���.

�� � � � � �� �� � ����, �� �� �� ���� �� ��

��� � �� �� ���.

���� �� ��� �� ��� �����. �� ��� ��� �� � �

��� � ���� ������.

�: DB2 �� ��� PDF �� ���� ���� �� ���.

� 1. DB2 �� ��

�� �� �� � �� � � ��

�� API �� SA30-3958-00 � 2009� 8�

�� �� � SA30-3955-00 ��� 2009� 8�

Call Level Interface

Guide and Reference,

Volume 1

SC27-2437-00 � 2009� 8�

Call Level Interface

Guide and Reference,

Volume 2

SC27-2438-00 � 2009� 8�

� �� SA30-3959-00 � 2009� 8�

�� �� ��� �

�� ��

SA30-3969-00 � 2009� 8�

�� �� ����

��� ��

SA30-3970-00 � 2009� 8�

����� ��

�� ��

SA30-3951-00 � 2009� 8�

����� ��� �

�� ��

SA30-3953-00 � 2009� 8�

����� �� ��� SA30-3971-00 � 2009� 8�

DB2 Text Search Guide SC27-2459-00 � 2009� 8�

Developing ADO.NET

and OLE DB

Applications

SC27-2444-00 � 2009� 8�

Developing Embedded

SQL Applications

SC27-2445-00 � 2009� 8�

Developing Java

Applications

SC27-2446-00 � 2009� 8�

94 Visual Explain ���

� 1. DB2 �� �� (��)

�� �� �� � �� � � ��

Developing Perl, PHP,

Python, and Ruby on

Rails Applications

SC27-2447-00 ��� 2009� 8�

Developing User-defined

Routines (SQL and

External)

SC27-2448-00 � 2009� 8�

Getting Started with

Database Application

Development

GI11-9410-00 � 2009� 8�

Linux Windows��

DB2 � �� ���

GA30-3960-00 � 2009� 8�

��� ��� SA30-3972-00 � 2009� 8�

DB2 Servers � GA30-3962-00 � 2009� 8�

IBM Data Server

Clients �

GA30-3963-00 ��� 2009� 8�

Message Reference

Volume 1

SC27-2450-00 ��� 2009� 8�

Message Reference

Volume 2

SC27-2451-00 ��� 2009� 8�

Net Search Extender

Administration and

User’s Guide

SC27-2469-00 ��� 2009� 8�

���� ���

���

SA30-3973-00 � 2009� 8�

pureXML Guide SC27-2465-00 � 2009� 8�

Query Patroller ��

��� ���

SA30-3974-00 ��� 2009� 8�

Spatial Extender and

Geodetic Data

Management Feature

User’s Guide and

Reference

SC27-2468-00 ��� 2009� 8�

SQL Procedural

Languages: Application

Enablement and Support

SC27-2470-00 � 2009� 8�

SQL ��, � 1 SA30-3956-00 � 2009� 8�

SQL ��, � 2 SA30-3957-00 � 2009� 8�

��� �� ���

�� �� �

SA30-3952-00 � 2009� 8�

DB2 �� 9.7� ���

SA30-3961-00 � 2009� 8�

Visual Explain ��� SA30-3968-00 ��� 2009� 8�

�� A. DB2 �� �� � 95

� 1. DB2 �� �� (��)

�� �� �� � �� � � ��

DB2 �� 9.7� ��

��

SA30-3967-00 � 2009� 8�

Workload Manager

Guide and Reference

SC27-2464-00 � 2009� 8�

XQuery Reference SC27-2466-00 ��� 2009� 8�

� 2. DB2 Connect �� �� ��

�� �� �� � �� � � ��

DB2 Connect Personal

Edition � ��

SA30-3965-00 � 2009� 8�

DB2 Connect Servers �

��

SA30-3966-00 � 2009� 8�

DB2 Connect ��� ��

SA30-3964-00 � 2009� 8�

� 3. Information Integration �� ��

�� �� �� � �� � � ��

Information Integration:

Administration Guide for

Federated Systems

SC19-1020-02 � 2009� 8�

Information Integration:

A S N C L P P r o g r a m

Reference for Replication

and Event Publishing

SC19-1018-04 � 2009� 8�

Information Integration:

Configuration Guide for

Federated Data Sources

SC19-1034-02 ��� 2009� 8�

Information Integration:

SQL Replication Guide

and Reference

SC19-1030-02 � 2009� 8�

Information Integration:

Introduction to Replication

and Event Publishing

GC19-1028-02 � 2009� 8�

��� DB2 �� �

� � DB2 ��� ��� ��, ��� ����� ��� � �� �� �� �

� ���� ��� �� ����. ��� �� ��� IBM ������ � �

DB2 ��� ��� � ���. DB2 PDF �� DVD� �� ���� ��� �

� � ��� �� �����. �� ��, DB2 ��� ��� �� �� �

� ���� ��� � ����.

96 Visual Explain ���

DB2 PDF �� DVD�� ��� � � ��� DB2 ��� � � ��� IBM

�� �� ��� � ���. ���� �� �� IBM Publications Center�

� ����� ��� ��� �� ���. �� �� �� ���� ��� ���

�����, ��� �� ��� IBM ������ � � DB2 ��� ��� �

���. DB2 PDF �� DVD� �� ��� � � �� ��� �� ����

�.

�: � �� ��� DB2 ��� http://publib.boulder.ibm.com/infocenter/

db2luw/v9r7� DB2 �� ���� �����.

� � DB2 ��� ����� ��� ������.

v �� �� �� ���� � � DB2 ��� ����� ��� � �� ���

����� http://www.ibm.com/shop/publications/order� IBM Publications Center

� ������. �� �� ��� ����� ��/��/�� �� �� �

� ��� �� ����� �����.

v �� ��� IBM ������ � � DB2 ��� ����� ��� �����

�.

1. �� � ��� ���� �� �� ���� �� ��� ��� ����

�.

– www.ibm.com/planetwide� � IBM �� ��� ����

– http://www.ibm.com/shop/publications/order� IBM Publications � ���.

�� ��� �� �� � ���� ����� �� ��, �� �� �

� �� ���. � ����� ″� ��� ��″ �� ������.

2. ��� ��� ��, ��� DB2 ��� ������.

3. ����� ����� ��� �� �� ��� ������. ��� ��

�� ��� 94 ���� �DB2 �� ����(���� �� PDF ��)�

� �����.

� ����� SQL �� �� ��

DB2 ��� SQL�� ��� ��� ��� �� SQLSTATE �� �����.

SQLSTATE �� � SQL �� SQL �� ��� ��� ��� ����.

SQL �� �� � ����� � ���� �� ��� ������.

? sqlstate or ? class code

���, sqlstate� � 5�� ��� � SQL ���� class code� SQL ���

�� 2�� ��� ����.

�� ��, ? 08003� 08003 SQL ��� �� �� � ����, ? 08� 08 ��

� ��� �� �� � �����.

�� A. DB2 �� �� � 97

DB2 �� �� �� ��� ���

DB2 �� 9.7 ��� �� DB2 �� �� URL� http://publib.boulder.ibm.com/

infocenter/db2luw/v9r7/���.

DB2 �� 9.5 ��� �� DB2 �� �� URL� http://publib.boulder.ibm.com/

infocenter/db2luw/v9r5/���.

DB2 �� 9 ��� �� DB2 �� �� URL� http://publib.boulder.ibm.com/

infocenter/db2luw/v9/���.

DB2 �� 8 ��� �� �� 8 �� �� URL� http://publib.boulder.ibm.com/

infocenter/db2luw/v8/���.

DB2 �� ���� �� ��� �� ��

DB2 �� ��� ���� �� ��� ��� �� �� ��� �����. ��

� ��� �� ���� �� ��, DB2 �� ��� �� �� ��� ��� �

����.

v Internet Explorer ������ ��� �� ��� ����� ��� ����

��.

1. Internet Explorer�� �� —> ��� �� —> �� �� ����.

� �� �� � ����.

2. ��� �� � ��� � �� ���� ������ ������.

– ��� � �� ����� ��... �� ����.

�: �� ����� ��� �� ��� ���� ��� ���

��� ���� ����.

– �� �� ��� �����, �� �� � �� �� � ���

� �� ��� � ��� � �� �� ����.

3. ���� ��� � � ���� �� �� ��� �� DB2 �� ��

� ����.

v Firefox �� Mozilla ������ ��� �� �� ��� ����� ���

������.

1. �� —> � —> �� �� ��� �� ���� �� �����. �

� �� � � ��� ����.

2. ��� �� � ��� � �� ���� ������ ������.

– ��� � �� ����� � � �� ��� �� �� ��

��... �� ����.

98 Visual Explain ���

– �� �� ��� �����, �� �� � �� �� � ���

� �� ��� � ��� � �� �� ����.

3. ���� ��� � � ���� �� �� ��� �� DB2 �� ��

� ����.

�� ���� � �� ���� � ��� �� ��� �� ���

�� ��� ���.

��� �� ���� ��� � DB2 �� ��

��� �� DB2 �� ��� ����� �� ���.

���� �

DB2 �� 9.7 �� ��� �� �� ��� ���. �� ��� DB2 Servers

�� �DB2 � ���� ���� DB2 �� �� �� ��� �����. �

� �� �� ���� �� ��� ����� �� �� ��� ���

�.

� ���� �� ��

��� DB2 �� ��� �� �� ���� �� � ���.

v �� � - �� �� �� �� �� ����. �� �� � �� ��

��� � �� �� ��� ��� � �� ��� �� ��� ����. ��

�� �� ����� ��� � ���� �� ��� ���� ���

�� ���.

v �� � - � �� � ���� �� ����� �� ������. �

� ��, �� �� ��� ����� ��� ��� ��� ��, �� �

� �� �� �� ��� �� � �� ��� ���� �� �

���. , �� �� ����� �� ��� �� �� ��� ����

���. �� ��� � �� ���� ��� � ����.

���

� ��� �� � ��� �� ����. �� �� �� ����� ��

� �� ���� ��� �� DB2 �� �� �� �� ��� �����.

�� �� ���� ��� �� DB2 �� ��� ���� ���� ��� �

�����.

1. Linux � ��� ��

a. �� ��� �� ��� ������. DB2 �� ��� /opt/ibm/

db2ic/V9.7 ����� ���� ���.

�� A. DB2 �� �� � 99

b. � ������ doc/bin ����� ������.

c. ��� �� ic-update ����� �����.

ic-update

2. Windows � ��� ��

a. � ����.

b. �� ��� �� ��� ������. DB2 �� ��� <Program

Files>₩IBM₩DB2 Information Center₩Version 9.7 ����� ���� �

��. ��� <Program Files>� ��� �� ����� �� �

���.

c. � ������ doc₩bin ����� ������.

d. ��� �� ic-update.bat ��� �����.

ic-update.bat

��

DB2 �� ��� ���� �����. ���� �� ��� ��, �� ���

� �� �� ��� ����. �� �� �� ��� � �� ��, ����

��� ����. �� ��� doc₩eclipse₩configuration ����� ���.

� �� �� ��� ��� ��� �����. �: 1239053440785.log

��� �� ���� ��� � DB2 �� �� �

DB2 �� ��� ��� �� ��, IBM���� �� ���� �� �� �

���.

��� �� DB2 �� ��� ���� ���� ��� ������.

1. ���� DB2 �� ��� �� � ��� ���� �� ������. ��

� ���� �� ��� ��� ���� ����� �� �� ���� �

� ��� ��� � �� � ���� ��� � ���. DB2 �� ��

� ������ ��� �� ��� ���� ���.

2. �� ��� ���� ����� � ��� ������. �� � �

��� � ��, � ��� ���� �� ��� � �� � ���.

�: ���� ��� �� �� DB2 �� �� ���� �� � ��,

���� ��� DB2 �� ��� �� �� ���� � ���� ��

�� ���� �����. ���� �� �� ���� ���� ���

� �� ���� � ���� ��� ���� � ���� ��� �

��� �� ���� ��� ��� ��� �� � ���.

� ���� �� ���� � ��� ���� ���� ������. �

� � ��� ��� ����� ��� � ���.

100 Visual Explain ���

3. ��� �� ��� �� � ���� DB2 �� ��� �������.

�: Windows 2008, Windows Vista ��� �� � � ��� ��� � ��

�� �� ���. �� ��� ���� �� �� ��� ��� ��

� � ���� ��� ��� �� � � �� �� �����.

�� �� ���� ��� �� DB2 �� ��� ���� ��� �����

�.

1. DB2 �� ��� �����.

v Windows� ��, �� → ��� → � �� → ���� ����. �� �

� DB2 Information Center ���� ��� ��� �� � � ��

�����.

v Linux� ��, �� � ������.

/etc/init.d/db2icdv97 stop

2. ��� ���� �� ��� ������.

v Windows� ��:

a. � ����.

b. �� ��� �� ��� ������. DB2 �� ��� <Program

Files>₩IBM₩DB2 Information Center₩Version 9.7 ����� ���

� ���. ��� <Program Files>� ��� �� ����� �

� ����.

c. � ������ doc₩bin ����� ������.

d. ��� �� help_start.bat ��� �����.

help_start.bat

v Linux� ��:

a. �� ��� �� ��� ������. DB2 �� ��� /opt/ibm/

db2ic/V9.7 ����� ���� ���.

b. � ������ doc/bin ����� ������.

c. ��� �� help_start ����� �����.

help_start

��� �� � ����� ��� ��� �� ��� ����.

3. � �( )� ����. (JavaScript™� ������ �� ��� ���.)

�� ��� ��� ���� ��� ��� ����. �� ��� ���

��� ����.

4. � ��� ����� �� �� ��� � ��� �� ���

�.

5. � ��� ���� ��� ����.

�� A. DB2 �� �� � 101

6. ��� �� ��� �����.

v Windows� ��, � ����� doc₩bin ����� ��� � ��� ��

help_end.bat ��� �����.

help_end.bat

�: help_end ���� ���� help_start ���� ��� ��� �

�� ���� ��� ��� � ���� ���. help_start.bat

� �� � Ctrl+C �� �� ���� ���� ����.

v Linux� ��, � ����� doc/bin ����� ��� � ��� ��

help_end ����� �����.

help_end

�: help_end ������ help_start ����� ��� ��� ���

� ��� ��� � ���� ���. help_start �����

�� � �� ���� ���� ����.

7. DB2 �� ��� �������.

v Windows� ��, �� → ��� → � �� → ���� ����. �� �

� DB2 Information Center ���� ��� ��� �� � � ���

�����.

v Linux� ��, �� � ������.

/etc/init.d/db2icdv97 start

�� DB2 �� ���� �� �� ��� ����.

DB2 ���

DB2 ���� DB2 ��� ��� ��� ���� ����. ��� �

����� �����.

��� ��

�� ��(http://publib.boulder.ibm.com/infocenter/db2help/)�� XHTML ��� �

��� � ���.

�� ����� � ��� ��� �����. �� ���� ��� ��� �

� ���� �����.

DB2 ���

���� ��� ��� ����.

102 Visual Explain ���

�pureXML®�(pureXML Guide)

DB2 ������ ���� XML ��� � �� �� XML �� �

��� �� �� ��� � ���.

Visual Explain ���� �Visual Explain�

�� ��� �� Visual Explain� ���� SQL�� ��, ���

�� � ���.

DB2 �� ��

DB2 ����� �� �� � ���� ���� ���� �� ���� �

�� �� ��� ��� � ���.

DB2 ��

��� �� ��� DB2 ��� �� ��� �� DB2 �� ��� ��

��� �� �� �����. DB2 � �� ���� ���� ��

�� ���� ��� ��, � ���� ���� �� ��� DB2

����� ���� ��� � � ���� ���� �� �� �� �

�� ���.

DB2 �� � � ���

���� ��� �� �� �� ���� ���� DB2 �� �� � �

��� �����. �� �� ����� � DB2 ��, �� ��,

APAR(Authorized Program Analysis Report �� �� ��), FixPack

� ��� �� �� ���. �� �� ��� ��� ��� ��

�� ��� ���� �� � ���.

��� DB2 �� �� � ���� �����. http://www.ibm.com/software/

data/db2/support/db2_9/

����

�� �� �� � �� ��� � ���.

��� ��: �� �� ��� ���� ��� ��� ��� � ��� ��,

��� ��� ��� � ���. ��� IBM� �� �� �� � �� ��

� ��� �� �� ����� 2�� ���� �� � ����.

��� ��: �� �� ��� ���� ��� ��� ��� � ��� �� �

���� ��, �� ��� � ���. ��� IBM� �� �� �� �

��� 2�� ���� ���� � �� �� � ��� ��, �� �� ��� �

����.

�� A. DB2 �� �� � 103

� ���� ���� ��� ��� ����, � ��� � �� ��� ��,

��, ���� �� � �� ���� �� ��� ��� ���� �� ���

�� �� ����� ���� ����.

IBM� � ��� ��� IBM� � � ���� ��� ��� �� ����

� ���� ���� �� �� ��� � ����� ��� ��� ��� �

���.

��� �� �� � �� ���� �� �� ��� �� �� ��

���� ���� � ��� � ��, � �� ��� � ���.

IBM� � ��� ��� �� ��� ��� ���� ����. �� �� ���,

��� �� ���� ���� �� ��� ��� ���� ( �� ��� �

�) ����� ���� ��� ��� �� �� ���� �����.

104 Visual Explain ���

�� B. ��

� ��� ���� ���� �� ������ ��� ����. �IBM ���

�� ��� � �� �� ��� �� ��� ���� �� ��� � ���.

IBM� �� ���� � �� ��� ��, ��� �� ��� ���� �� ��

���. � ��� � � �� ���� �� ��� �� IBM �����

������. � ��� IBM ��, ��� �� ���� ���� �� �� IBM

��, ��� �� ����� ��� � �� �� ����� ����. IBM�

�� ���� ���� �� �, ����� ��� ��, ��� �� ���� �

��� �� ���. �� �IBM ��, ��� �� ���� �� ��

�� �� ���� �����.

IBM� � ��� ��� � �� ��� �� ��� ��� �� � ��

� � � ���. � �� ����� �� ��� �� ������ ����

�� ����. ����� �� ����� ���� ������.

135-700

���� ��� ��� 467-12, �������

�� ��.�.� ����

������

����: 080-023-8080

2�� �� �(DBCS) ��� �� ���� ��� �� IBM ������� �

���� �� ��� �� ����� ���.

Intellectual Property Licensing

Legal and Intellectual Property Law

IBM Japan, Ltd.

3-2-12, Roppongi, Minato-ku, Tokyo 106-8711 Japan

�� ��� ��� �� ��� � ���� �� ���. IBM�

�� �� ���, ��� �� ���� ���� �� ��� ��� ����

(, �� ��� ��) ����� ���� ��� ��� ���� � �� � �

���� �����. �� ����� �� ���� �� �� ��� ��� ��

��� ���� �� �, � ��� ���� �� �� ���.

© Copyright IBM Corp. 2002, 2009 105

� ���� ����� ���� ���� � �� ��� � � ���. � �

�� ����� ����, ��� ��� �� ����. IBM� � ��� �

� �� /�� ���� �� �� �� ��� /�� ��� � �

��.

� ���� ��� �IBM� � ���� � ��� ��� ���, �� ���

�� �� � ���� ����� �� �� ����. �� � ���� ��� �

IBM �� ��� ��� �� � �� � ��� ���� �� ��� ��� ��

� ��� ���.

IBM� ��� ��� ���� �� �� ��� ����� ��� ���� ��

� ��� ��� ����� ��� � ���.

(i) ����� ��� ���� �� ���(� ��� ��) �� �� �

(ii) �� ��� �� ��� ���� � ���� �� ��� ��� �� �

��� ���� �� ��� ������.

135-700

���� ��� ��� 467-12, �������

�� ��.�.� ����

������

�� ��� �� �(�� ��, ��� �� �) ��� ��� � ���.

� ��� ��� ����� ��� ��� ���� �� �� ��� ��

����� ��� ��� IBM� IBM �� ��, IBM ��� ���� ��(IPLA)

�� �� ��� ��� �� ��� ����.

� ��� ��� �� �� ��� ��� ���� �� ����. ��� ��

� ���� ��� ��� �� �� � ���. �� ��� � �� ��

�� ����� � ��, ��� �� ��� ����� ���� � ��

��� ���� �� ����� ��� � ����. �� �� ��� ���

�� ����� �� � � � ��� �� � ���. � �� ���� ��

��� ��� �� ���� �� ���.

�IBM ��� �� ��� �� ��� ���, � �� �� �� � �� �

���� �� ����. IBM��� �� ���� ����� ��� �, �IBM

��� � � ��� ���, ��� �� � ��� ���� �� � ����.

�IBM ��� ��� �� ����� �� ��� ���� ������.

IBM� ���� �� �� ��� �� �� �� �� �� �� ��� �

���.

106 Visual Explain ���

� ���� ��� ���� ��� ���� �� ���� �� ��� ��

���. �� ���� � ��� ���� ��� ��� �, ��, ��

��� ��� ��� � ���. �� ��� �� ��� ��� � �� ��

��� ���� �� ���� ����.

��� ����:

� ���� � � ����� ���� ��� ���� ��� � � �

����� �� ���. ��� �� � ���� �� ��� �� �

��� ����� ���� �����(API)� ���� ������ �, �

�, � �� ��� ���� IBM� �� ��� ���� �� �� � ��

�� ��� ���� ��, �� ��� � ���. �� � ���� �

� ���� �� ���� �� ����. ��� IBM� �� ����

�, ��� ��� �� ��� ����� ���� ����. � ���� ��

� ���� ″� ���″ ����. IBM� � ���� ���� �� ��

�� �� ��� �� ��� �� ����.

�� � ��� �� �� ��� ���� ���� ��� ��� �� �

�� ��� ���� ���.

© (��� ��) (�). � ��� ��� IBM Corp.� � ����� ��

��. © Copyright IBM Corp. _enter �_. All rights reserved.

��

IBM, IBM �� ibm.com®� � ��� ��� IBM Corp.� �� �� ��

�����. � �� ��� ��� IBM �� � ��� �����. � IBM

�� ��� � “��� �� ��”(www.ibm.com/legal/copytrade.shtml)� �

��.

�� ��� � ��� �� �� �������.

v Linux� �� �� � ���� ���� Linus Torvalds� �������.

v Java™ �� Java �� ��� �� �� � ���� ���� Sun

Microsystems, Inc.� �����.

v UNIX®� �� �� � ���� ���� The Open Group� �������.

v Intel®, Intel ��, Intel Inside®, Intel Inside ��, Intel® Centrino®, Intel Centrino

��, Celeron®, Intel® Xeon®, Intel SpeedStep®, Itanium® Pentium®� ��

�� � ���� ���� Intel Corporation� �� �� �������.

v Microsoft®, Windows, Windows NT® Windows ��� �� �� � ��

�� ���� Microsoft Corporation� �����.

� ��, �� ��� ��� �� ��� �� �� �������.

�� B. ���� 107

108 Visual Explain ���

��

������

DB2 �� �� 99, 100

�������� �� ����(DMS)

�� 70

��

� �� 98

SQL� 97

�� SQL �� XQuery�

�� 70

���

EXPLAIN.DDL 3

RUNSTATS, �� 88

vesampl.ddl 4

��

�� � �� 81

��

� 93

���� 103

� � 94

PDF 94

���

�� �� �� 103

��� 103

��� ��

��� �� 103

��� 103

�����

�� 69

�����

� �

�� 96

��

�� 74

��� ��

�� 76

� �

�� 77

�� �� ��� ����

�� 78

����� �

� 67

��� � �� 82

���� �� 81

�� 87

���� �� �� ��

� ��� ����� ���� 16

���� ����� ���� 34

�� ��� ��

� ��� ����� ���� 28

���� ����� ���� 45

���� ��� ���� ��� ��� ��

� ��� ����� ���� 23

���� ����� ���� 40

��

� ��� ����� ���� 15

���� ����� ���� 33

� �� �

� ��� ����� ���� 19

���� ����� ���� 37

LONGDATACOMPAT ��� � 88

�� � �� 67

�� �� 10

�� 68

�� �� 13

��� Explain� SQL �� XQuery� ��� 9

�� �� ���� 11

�� �� 9

© Copyright IBM Corp. 2002, 2009 109

�� � �� (��)

�� 10

��

�� 72

DELETE 51

EISCAN 51

FETCH �� 52

FILTER 52

GENROW 53

GRPBY 53

HSJOIN 53

INSERT 54

IXAND 54

IXSCAN 55

MSJOIN 56

NLJOIN 56

RETURN 57

RIDSCN 57

RPD 58

SHIP 58

SORT 58

TBSCAN 59

TEMP 60

TQ 60

UNION 62

UNIQUE 62

UPDATE 62

XANDOR 62

XISCAN 64

XSCAN 66

����

�� 74

����

�� �� 103

���

�� 87

���� ����� ��� ��� �� 45

������

��� 103

��� �� 103

Visual Explain v, 102

��

��� 87

�� SQL �� XQuery�

�� 77

���� 105

�����

���

�� 69

����

�� 69

�� ��� ���

�� 75

���

�� 68

����� ����

�� 78

������

�� 74

Explain ��� � �� 86

���

�� 72

���� ���

�� ��� �� 69

CCREATE INDEX�

� 87

DDB2 �� �� 96

DB2 �� ��

� 99, 100

�� �� �� 98

�� 98

� 98

DELETE ��

�� 51

110 Visual Explain ���

EEISCAN ��

�� 51

Explain ��� �

�� 86

�� 71

Explain ��

� XML �� 76

Explain ��� 3

�� SQL �� XQuery�� 6

�� 70

�� SQL �� XQuery�� 6

Visual Explain ���� 4

Explain ���

�� 3

Explain� SQL�

��� �� 83

�� 71

Explain� XQuery�

��� �� 83

�� 71

EXPLAIN.DDL

3

explsnap � 6

FFETCH ��

�� 52

FILTER ��

�� 52

GGENROW ��

�� 53

GRPBY ��

�� 53

HHSJOIN ��

�� 53

IINSERT ��

�� 54

IXAND ��

�� 54

IXSCAN ��

�� 55

LLONGDATACOMPAT

�� � � 88

MMSJOIN ��

�� 56

NNLJOIN ��

�� 56

RRETURN ��

�� 57

RIDSCN ��

�� 57

RPD ��

�� 58

RUNSTATS

�� 88

SSHIP ��

�� 58

SORT ��

�� 58

SQL�

�� �� 97

explain�

��� �� 83

�� 111

TTBSCAN ��

�� 59

TEMP ��

�� 60

TQ ��

�� 60

UUNION ��

�� 62

UNIQUE ��

�� 62

UPDATE ��

�� 62

Vvesampl.ddl 4

Visual Explain

�� � 67

�� � �� 67

�� �� ���� �� �� 90

��� v, 1, 102

�� 79

Visual Explain ���

67

��� 51, 81

XXANDOR ��

� �� 76

�� 62

XISCAN ��

� �� 76

�� 64

XQuery�

explain�

��� �� 83

XSCAN ��

� �� 76

�� 66

112 Visual Explain ���

����

SA30-3968-00

Spineinformation:

Lin

ux,

UN

IX�

Win

do

ws�

IBM

DB

29.

7V

isu

alE

xpla

in�

��

��

Recommended