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

125
Linux, UNIX Windows IBM DB2 9.7 Visual Explain SA30-3968-00

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

Page 1: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

Linux, UNIX � Windows�

IBM DB2 9.7

Visual Explain ���

SA30-3968-00

���

Page 2: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain
Page 3: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

Linux, UNIX � Windows�

IBM DB2 9.7

Visual Explain ���

SA30-3968-00

���

Page 4: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

�!

� ��� � ��� ���� ��� ���� ��, 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.

Page 5: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

��

� �� �� �� . . . . . . . . . . . . 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

Page 6: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 7: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 8: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

�� ��

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

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

v �� � �� �� �

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

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

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

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

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

�� ��

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

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

�� ��

��

��

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

vi Visual Explain ���

Page 9: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

��� ��

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

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

� �� �� �� vii

Page 10: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

viii Visual Explain ���

Page 11: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 12: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 13: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 14: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

� ������. � ��� �� ��� 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 ���

Page 15: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 16: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

�: � ���� ��� �� �� 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 ���

Page 17: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 18: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

8 Visual Explain ���

Page 19: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 20: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

v ���: ���

v ���: �����

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

v ��� ��(��)

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

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

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

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

���� ����.

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

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

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

��.

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

��� �����.

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

�� ����.

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

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

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

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

10 Visual Explain ���

Page 21: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

���.

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

��� ��� � ���.

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

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

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

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

– ��� ����

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

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

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

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

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

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

Page 22: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

v ��� �� �� ��

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

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

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

��� �� �� ����

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

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

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

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

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

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

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

12 Visual Explain ���

Page 23: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

���.

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

� ����.

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

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

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

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

�.

��� �� ��

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

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

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

���� ����.

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

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

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

���.

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

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

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

�� �� �����.

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

�����.

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

�� �� ��

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

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

Page 24: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

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

14 Visual Explain ���

Page 25: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 26: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

�� ��� �����.

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

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

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

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

16 Visual Explain ���

Page 27: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

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

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

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

� ���.

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

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

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

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

Page 28: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

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

�����.

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

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

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

� � ����.

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

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

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

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

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

�.

18 Visual Explain ���

Page 29: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

�� �� ��

�� 2� �����.

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

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

��.

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

�� � �� �

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

���.

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

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

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

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

Page 30: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

���.

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

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

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

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

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

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

� �� � ����.

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

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

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

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

20 Visual Explain ���

Page 31: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

�� ����.

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

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

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

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

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

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

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

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

Page 32: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

22 Visual Explain ���

Page 33: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

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

�� �� ��

�� 3�� �����.

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

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

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

� ��� ��

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

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

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

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

Page 34: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

� �� � ����.

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

��.

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

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

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

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

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

�.

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

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

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

24 Visual Explain ���

Page 35: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 36: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

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

�� �� JOB���.

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

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

26 Visual Explain ���

Page 37: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

Page 38: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 39: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

Page 40: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

30 Visual Explain ���

Page 41: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

�� �� ��

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

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

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

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

Page 42: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

32 Visual Explain ���

Page 43: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 44: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

�������.

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

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

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

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

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

�� ��� �����.

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

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

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

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

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

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

34 Visual Explain ���

Page 45: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

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

� ���.

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

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

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

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

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

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

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

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

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

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

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

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

� � ����.

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

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

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

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

Page 46: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

����.

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

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

�� �� ��

�� 2� �����.

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

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

��.

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

� �� �

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

���.

36 Visual Explain ���

Page 47: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

���.

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

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

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

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

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

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

� ����.

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

Page 48: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

��.

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

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

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

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

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

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

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

38 Visual Explain ���

Page 49: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

Page 50: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

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

�� �� ��

�� 3�� �����.

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

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

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

��� ��

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

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

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

40 Visual Explain ���

Page 51: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

� �� � ����.

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

��.

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

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

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

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

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

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

Page 52: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

����.

42 Visual Explain ���

Page 53: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

�� ����.

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

Page 54: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

�� �� ��

�� 4� �����.

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

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

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

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

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

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

44 Visual Explain ���

Page 55: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

�� � ����.

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

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

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

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

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

��� � ���.

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

Page 56: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

�� � ���.

46 Visual Explain ���

Page 57: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

�� �� ��

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

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

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

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

Page 58: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

48 Visual Explain ���

Page 59: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

� 2 � ��

© Copyright IBM Corp. 2002, 2009 49

Page 60: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

50 Visual Explain ���

Page 61: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 62: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 63: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 64: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 65: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 66: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

MSJOIN ���

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

��� ��: MSJOIN

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

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

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

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

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

��.

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

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

��� ����.

�� ����:

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

��.

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

NLJOIN ���

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

��� ��: NLJOIN

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

� � ����.

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

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

�.

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

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

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

�� ����:

56 Visual Explain ���

Page 67: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 68: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

RPD ���

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

��� ��: RPD

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

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

����� � �� �� ��� �� ��� � � ��� ����. RPD

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

�� ��� �� ���� ���� API� ���� ��� �����.

SHIP ���

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

��� ��: SHIP

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

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

��. SHIP ��� SQL �� XQuery SELECT�� ��� �� ��� ��

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

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

SORT ���

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

��� ��: SORT

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

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

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

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

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

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

�� ����:

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

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

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

58 Visual Explain ���

Page 69: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

v �� �� ��� ����� �� ��� ����, � I/O �� ���

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

�.)

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

�.

– �� � ��(sortheap). � ���� ����� �� ���� �����

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

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

– �� � ���(sheapthres). � ���� ����� �� ���� ���

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

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

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

TBSCAN ���

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

��� ��: TBSCAN

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

�(�� ��)���.

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

���.

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

v ���� ����.

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

v ���� ����.

�� ����:

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

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

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

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

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

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

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

v ��� ����� �� ��� ����, � I/O �� ��� � ���

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

� 5 �� 59

Page 70: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 71: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 72: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

|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 ���

Page 73: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 74: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

� 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 ���

Page 75: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 76: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 77: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 78: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

��� �� ��� ��

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

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

v ���: ���

v ���: �����

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

v ��� ��(��)

�����

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

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

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

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

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

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

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

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

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

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

68 Visual Explain ���

Page 79: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 80: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

�� �� �� ���� ��� ��� 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 ���

Page 81: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 82: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

����

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

�� ��, ��� �� ���� � �� ��(�: TBSCAN IXSCAN0)� �

�����.

���

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

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

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

DELETE

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

EISCAN

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

FETCH

�� ��� ID� ���� ����� ��� ����.

FILTER

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

GENROW

� ���� �����.

GRPBY

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

�.

HSJOIN

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

INSERT

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

IXAND

� �� ��� ���� � ID(RID)� �� AND���.

IXSCAN

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

� �����.

MSJOIN

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

�.

72 Visual Explain ���

Page 83: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 84: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

����.

���

���� ������ �� ��� �� 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 ���

Page 85: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 86: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 87: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 88: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

��.

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

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

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

�� �� ��� ����

������ ��� � � ��� ���� �� �� �� ����(SMS)�

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

SMS ��� ����� � ��� �� ����, ��� ����� ��� � �

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

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

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

SMS� DMS ��� ����� ��� ������ �� ��� � ���.

��� ����

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

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

� ��� � ���.

�� �� ���� ��� � � ���� �� �� ����(LOB) ��� ��

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

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

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

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

��� ����� �� �� ����(SMS) �� ����� �� ����(DMS)

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

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

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

�� � ���.

78 Visual Explain ���

Page 89: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 90: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

80 Visual Explain ���

Page 91: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 92: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

��� �� ��� � ��

�� � �� � ���� 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 ���

Page 93: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 94: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 95: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 96: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

���� � 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 ���

Page 97: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 98: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

�� 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 ���

Page 99: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 100: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

�� 8 ������ ���� �� 9 ������ Visual Explain� ���

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

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

�� �� 9 ������ ���� �� 8 ������ Visual Explain�

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

�� 9�� ��� ���� �� 8�� ��� ���� ��� ��� Visual Explain

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

90 Visual Explain ���

Page 101: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

� 3 � ��

© Copyright IBM Corp. 2002, 2009 91

Page 102: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

92 Visual Explain ���

Page 103: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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 ��� ����� ��� ��� ��

��� � �� [email protected]�� �� ��� �����. DB2 �� �

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

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

�� �� ���� �� ��, �� URL� ������.

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

�� � �� DB2 �� ���� � ��, �� ��� IBM ��� ��� ���

������.

© Copyright IBM Corp. 2002, 2009 93

Page 104: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 105: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 106: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

� 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 ���

Page 107: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 108: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 109: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 110: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 111: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 112: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 113: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 114: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

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

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

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

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

���.

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

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

IBM� � ��� ��� �� ��� ��� ���� ����. �� �� ���,

��� �� ���� ���� �� ��� ��� ���� ( �� ��� �

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

104 Visual Explain ���

Page 115: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 116: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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

�� ����� ����, ��� ��� �� ����. IBM� � ��� �

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

��.

� ���� ��� �IBM� � ���� � ��� ��� ���, �� ���

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

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

� ��� ���.

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

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

(i) ����� ��� ���� �� ���(� ��� ��) �� �� �

(ii) �� ��� �� ��� ���� � ���� �� ��� ��� �� �

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

135-700

���� ��� ��� 467-12, �������

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

������

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

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

����� ��� ��� IBM� IBM �� ��, IBM ��� ���� ��(IPLA)

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

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

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

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

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

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

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

�IBM ��� �� ��� �� ��� ���, � �� �� �� � �� �

���� �� ����. IBM��� �� ���� ����� ��� �, �IBM

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

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

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

���.

106 Visual Explain ���

Page 117: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 118: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

108 Visual Explain ���

Page 119: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 120: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

�� � �� (��)

�� 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 ���

Page 121: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=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

Page 122: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

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 ���

Page 123: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain
Page 124: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

����

SA30-3968-00

Page 125: Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... · 2009-07-16 · 4. CLP SQL XQuery Explain . v SQL XQuery Explain , set current explain snapshot=explain

Spineinformation:

Lin

ux,

UN

IX�

Win

do

ws�

IBM

DB

29.

7V

isu

alE

xpla

in�

��

��