Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... ·...
Transcript of Linux, UNIX Windows IBM DB2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_KR/... ·...
Linux, UNIX � Windows�
IBM DB2 9.7
Visual Explain ���
SA30-3968-00
���
Linux, UNIX � Windows�
IBM DB2 9.7
Visual Explain ���
SA30-3968-00
���
�!
� ��� � ��� ���� ��� ���� ��, 105 ���� �� B ������� �� ��� �����.
��� ����
� ���� IBM�� ��� � ��� ���. �� ���� ��� �� ��� ��� ���� ��� ����. � �
� ���� �� ��� ���� ���, � ����� ��� ��� � � �� �� ��� � ����.
����� IBM ��� ����� �� IBM ���� �� ��� ��� � ���.
v ����� ��� ����� IBM Publications Center(www.ibm.com/shop/publications/order)� ������.
v �� IBM ���� ���� IBM Directory of Worldwide Contacts(www.ibm.com/planetwide)� ������.
�� �� ���� DB2 Marketing and Sales�� DB2 ��� ����� 1-800-IBM-4YOU(426-4968)� ������.
IBM� ��� IBM�� �� ��� ��� ��� ���� �� �� ��� ����� ��� ���� ����� ���
� ���.
© Copyright International Business Machines Corporation 2002, 2009.
��
� �� �� �� . . . . . . . . . . . . v
� 1 � Visual Explain ��� . . . . . 1
� 1 � �� 1. Explain ��� �� . . . . . 3
Explain ��� ��. . . . . . . . . . . . 3
Explain ��� �� . . . . . . . . . . . 4
�� SQL �� XQuery�� �� Explain ���
�� . . . . . . . . . . . . . . . . . 5
�� SQL �� XQuery�� �� Explain ���
�� . . . . . . . . . . . . . . . . . 6
�� �� �� . . . . . . . . . . . . 7
� 2 � �� 2. ��� �� ��� �� � �� . 9
��� Explain� SQL �� XQuery� ����
��� �� � �� �� . . . . . . . . 9
�� � ���� �� �� . . . . . . . 10
��/�� ���� ���� ��� �� �� 10
���� ����� �� ��� ���� . . 11
���, ��� �� ��� ��� �� �� �
��� . . . . . . . . . . . . . . . 11
���� ��� �� ��� ���� . . 12
��� �� �� ���� . . . . . . . . 12
��� ����� �� �� ���� . . . . 12
SQL �� XQuery�� ��� �� �� ���
� . . . . . . . . . . . . . . . . 13
�� ��� �� �� �� �� ��
�� . . . . . . . . . . . . . . . . 13
�� �� �� . . . . . . . . . . . . 13
�� �� �� . . . . . . . . . . . . 13
� 3 � �� 3. �� ��� ������ ����
��� �� �� . . . . . . . . . . . . 15
�� � ��� � . . . . . . . . . 15
� ��� ����� ���� ���� ��
�� �� � . . . . . . . . . . . . . 16
�� �� �� . . . . . . . . . . . . 19
� ��� ����� ���� runstats� ��
�� ��� ���� �� � �� �. . . 19
�� �� �� . . . . . . . . . . . . 23
� ��� ����� ��� ���� ����
��� ���� ��� ��� �� . . . . 23
�� �� �� . . . . . . . . . . . . 28
� ��� ����� ���� ��� ���
�� ��� �� . . . . . . . . . . . . 28
�� �� �� . . . . . . . . . . . . 31
� 4 � �� 4. ���� ������ ���� �
�� �� �� . . . . . . . . . . . . . 33
�� � ��� � . . . . . . . . . 33
���� ����� ���� ���� �� ��
�� � . . . . . . . . . . . . . . . 34
�� �� �� . . . . . . . . . . . . 36
���� ����� ���� runstats� ����
��� ���� �� � �� � . . . . 36
�� �� �� . . . . . . . . . . . . 40
���� ����� ��� ���� ����
��� ���� ��� ��� �� . . . . . 40
�� �� �� . . . . . . . . . . . . 44
���� ����� ���� ��� ��� ��
��� �� . . . . . . . . . . . . . . 44
�� �� �� . . . . . . . . . . . . 47
� 2 � �� . . . . . . . . . . . . 49
� 5 � Visual Explain ��� . . . . . . . 51
CMPEXP �� . . . . . . . . . . . . 51
DELETE �� . . . . . . . . . . . . 51
EISCAN �� . . . . . . . . . . . . 51
FETCH �� . . . . . . . . . . . . . 52
FILTER �� . . . . . . . . . . . . . 52
GENROW �� . . . . . . . . . . . . 53
GRPBY �� . . . . . . . . . . . . . 53
HSJOIN �� . . . . . . . . . . . . . 53
INSERT �� . . . . . . . . . . . . . 54
IXAND �� . . . . . . . . . . . . . 54
IXSCAN �� . . . . . . . . . . . . 55
MSJOIN �� . . . . . . . . . . . . 56
NLJOIN �� . . . . . . . . . . . . . 56
PIPE �� . . . . . . . . . . . . . . 57
RETURN �� . . . . . . . . . . . . 57
RIDSCN �� . . . . . . . . . . . . 57
RPD �� . . . . . . . . . . . . . . 58
SHIP �� . . . . . . . . . . . . . . 58
SORT �� . . . . . . . . . . . . . 58
© Copyright IBM Corp. 2002, 2009 iii
TBSCAN �� . . . . . . . . . . . . 59
TEMP �� . . . . . . . . . . . . . 60
TQ �� . . . . . . . . . . . . . . 60
UNION �� . . . . . . . . . . . . . 62
UNIQUE �� . . . . . . . . . . . . 62
UPDATE �� . . . . . . . . . . . . 62
XANDOR �� . . . . . . . . . . . . 62
XISCAN �� . . . . . . . . . . . . 64
XSCAN �� . . . . . . . . . . . . . 66
� 6 � Visual Explain �� . . . . . . . . 67
�� � . . . . . . . . . . . . . . 67
�� � �� . . . . . . . . . . . . 67
�� � �� �� . . . . . . . . . . 68
��� . . . . . . . . . . . . . . . 68
���� . . . . . . . . . . . . . . . 69
�� . . . . . . . . . . . . . . . . . 69
�� ��� . . . . . . . . . . . . . . 69
����� �� ��� ���� . . . . . . 70
�� SQL �� XQuery . . . . . . . . . . 70
Explain ��� . . . . . . . . . . . . . 70
Explain ��� � . . . . . . . . . . 71
Explain� � . . . . . . . . . . . . 71
��� . . . . . . . . . . . . . . . 72
�� . . . . . . . . . . . . . . . . 72
����. . . . . . . . . . . . . . . 73
��� . . . . . . . . . . . . . . . . 74
�� . . . . . . . . . . . . . . . . . 74
�� ��� ��� . . . . . . . . . . . . 75
Explain XML ��� �� � XML �� 76
��� �� . . . . . . . . . . . . . 76
� � . . . . . . . . . . . . . . . 77
�� SQL �� XQuery . . . . . . . . . . 77
�� �� ��� ���� . . . . . . . . 78
��� ���� . . . . . . . . . . . . . 78
Visual Explain . . . . . . . . . . . . . 78
� 7 � Visual Explain ��� . . . . . . . 81
��� ���� �� � �� . . . . 81
�� �� ��� � �� . . . . . . . 82
�� Explain� �� � �� . . . . . . . 83
���� �� Explain ��� � �� . . . . 86
��� �� �� . . . . . . . . . . . . 87
�� �� � . . . . . . . . . . . . 87
LONGDATACOMPAT ��� �� � � 88
RUNSTATS �� . . . . . . . . . . . . 88
�� �� ���� ��� Visual Explain �� 89
� 3 � �� . . . . . . . . . . . . 91
�� A. DB2 �� �� �� . . . . . . . . 93
DB2 �� ����(���� �� PDF ��) . . 94
� � DB2 �� �� . . . . . . . . . . 96
� ����� SQL �� �� �� . . . . 97
DB2 �� ��� �� ��� �� . . . . . 98
DB2 �� ���� ��� �� �� �� . . . 98
�� �� ���� ��� �� DB2 �� ��
� . . . . . . . . . . . . . . . . . 99
�� �� ���� ��� �� DB2 �� �
� �� � . . . . . . . . . . . . . 100
DB2 ���. . . . . . . . . . . . . . 102
DB2 ��� �� �� . . . . . . . . . . 103
���� . . . . . . . . . . . . . . . 103
�� B. ���� . . . . . . . . . . . . 105
�� . . . . . . . . . . . . . . . . 109
iv Visual Explain ���
� �� �� ��
�� ���� DB2® Visual Explain� ��� �� ��� �����. � ����
��� ������ Visual Explain� ���� Explain� SQL �� XQuery��
�� �� �� ��� � � ��� ���� ��.
��� �� ��� ���� SQL ��� ����� ��� ����� ���
���� ��.
����: �� �� ��� Visual Explain� ���� �� �� 9.7�� ���
� ��� �� ����� ��� � ���. �� ��� �� 9.7� �� �
� �� � ��� �� �� DB2 Administration Server(DAS)� ���� �
�� ��� �����. IBM® Data Studio �� �� ���� Visual Explain
��� ���� �� ���� ����.
����� ���� ����� �� ���� SQL ��� �� ���
�� �� ��� ���. �� �� ��� �� ���� ���. Visual
Explain��� �� ��� ���� �� �� �� �� � � � �
���� ��� ��� ��� � ���. Visual Explain� ���� �� �
� ��� ��� � ���. ��� ��� � � ����� ����(�:
��� ���)� ���� � � ����. ���� �� ����� �� �
��� �(�: �� ��)� ���� �� ��� ��� �����.
�� �� � �� �� �� ��� ���� ��� �� �� ��� �
��� � ���.
1. ��� �� � ��� �� ���
2. ��� ��� ��
3. RUNSTATS � ���� ����� � �� ��
4. ��� �� ��� �
5. ��� �� � �
6. �� ��� ���� �� ��
7. �� �� �� �
8. Explain ��� ��
9. �� �� ���� �� �� � �� ��
�� ��� �� � ��� �����. (�� Visual Explain� ��� �
����.)
© Copyright IBM Corp. 2002, 2009 v
�� ��
���� ��� ��� ����.
v Explain ��� ��. � �� �� � �� ��� �� ������.
v �� � �� �� �
v �� � �� �� �� � �� �� �
�: �� � � ��� � ��� ����� ��� �� ��� ����
����� ��� �� ���� ���� ���.
�� �� ��� � ������ �����. � ������ ���� �
� ���� DB2 �� ���� � ����� �� �� �� �����.
�� ��
� ���� ���� ���� ��� �� 60����. � ���� � � ��
� ��� ��� ��� � ���.
�� ��
��
��
����� ��� �� SQL �� �� ���� ����� ��
vi Visual Explain ���
��� ��
� ���� ��� ��� � ��� ����� ���� ����.
� ���� ��� ��� ���� ����� ���� ����.
� �� �� �� vii
viii Visual Explain ���
� 1 � Visual Explain ���
Visual Explain� ���� Explain� SQL �� XQuery�� �� �� �� �
�� � ���.
����: �� �� ��� Visual Explain� ���� �� �� 9.7�� ���
� ��� �� ����� ��� � ���. �� ��� �� 9.7� �� �
� �� � ��� �� �� DB2 Administration Server(DAS)� ���� �
�� ��� �����. IBM Data Studio �� �� ���� Visual Explain
��� ���� �� ���� ����.
�� ��� ���� ��� �� � ��� � � ���� ��� ����.
v ��� � ��� �� ��: � ��� � ���� ��� ���, ��� �
� � �� � ��� ��� � � ���.
v ���� ���� ���� ����� : ���� ���� �� ��, Visual
Explain� �� ��� ��� ���� ��� � � ���.
v ��� �� �� � ��� �� ��� �� ��� ��� � � ��
��� �� �� ��� �� ��
v ��� � �� � � �(����)� ���� 67 ���� ��� ��
� � �� ��
�� ��� DB2 ����� �� ���� �� Visual Explain ��� ���
�� �����. (�� Visual Explain� ��� � ����.)
© Copyright IBM Corp. 2002, 2009 1
Visual Explain� ���� Visual Explain ���� ����� �� ��� �
���.
���
v SQL �� XQuery�� ���� Explain��� Explain ���� INSERT ��
� � ���. Explain ���� �� ���� SQL �� XQuery�� Explain
� � �� ���� ����.
v ��� ���� Explain� �� � ��� Explain ���� �� ��
�� ���� SELECT ��� � ���.
v Explain� �� ����� Explain ���� UPDATE ��� � ���.
v Explain� �� ����� Explain ���� DELETE ��� � ���.
Visual Explain ����� �� �����.
v �� ���� ����� ��� ��� ��� �� �� Explain� ��
� ��� �� �� Explain ��� �����.
v ��� ��� ��� �� ���� ����� Explain ��� ��
�����.
v Query Patroller� �� �� �� �� ��� �� ��� �� �� �� ��
��� ��� �� ��� ����.
��� � �� ��
v 88 ���� �LONGDATACOMPAT ��� �� � ��
v 89 ���� ��� �� ���� ��� Visual Explain ���
2 Visual Explain ���
� 1 � �� 1. Explain ��� ��
Explain ���� ���� SQL �� XQuery�� �� ���� � ��� �
�� � ���.
SQL Explain ��� �� �� �� SQL �� XQuery�� ���� �� ���
��� ����. �� ��� ���� SQL �� XQuery�� �� ��
�� � ��� ��� � ���. Explain ���� SQL �� XQuery��
Explain� � ��� �� �����. � ��� EXPLAIN_STATEMENT ��
�� BLOB(Binary Large Object)� � �� ��� �� ��� �����.
v �� ��� ��� ��� ���� ���� �� �� �� ��
v ����� ����� �� ��� �� �� � ��� ����, �
���� ���� �� ��
�� � ��� ����� Visual Explain��� Explain ���� ��� �
�� �����.
Explain ��� ��
� ���� Explain ���� �� ��� �����.
Explain ���� �����, ��� ID� �� Explain ���� ����� ���
���.
v EXPLAIN_INSTANCE
v EXPLAIN_STATEMENT
�� ��� ����� list tables � ������. �� ���� ���, �
� ����� �� ���� ��� ���.
1. DB2 ����� �� ���� �� ���� ���� db2start � �
�����.
2. CLP ���� ����� ������ �����.
� ������ connect to sample � ���� � ������ �
����.
3. EXPLAIN.DDL ��� ��� � ��� ���� Explain ���� �
�����. � ��� sqllib₩misc ����� ���.
��� ����, sqllib₩misc ����� �� db2 -tf EXPLAIN.DDL
© Copyright IBM Corp. 2002, 2009 3
� ������. � ��� �� ��� ID� ���� � Explain
���� �����. � ��� ID� ������ �� CREATETAB �� �
� DBADM ��� �� ���.
�: �� 9�� Explain� ��� � SYSTOOLS ��� � �� ��
ID� ��� � ���� Explain ���� �����. Visual Explain�
SYSTOOLS ���� ��� Explain� ��� � ����� SYSTOOLS
Explain ���� �� �� ��� � ���. �� �� ��� ���, �
� ���� ���� ����. �� DB2 ����� �� ���� ��
���� ��� ���� db2exmig� �� Explain ���� ��� �
���.
Explain ��� ��
� ���� Explain ���� �� ��� �����.
Visual Explain� �� ���� �� � �� � ���� ����. ��
� �� ��� ��� �� ��� �� �� ��� �� � ����� ��
� ��� �� ���� ��� ��� ����.
v �� SQL �� XQuery�� �� Explain ��� ��
v �� SQL �� XQuery�� �� Explain ��� ��
�� � ���� ��� ��� � �� ��� �� ��� ��� 90% ���
�� �� ����� ��� ��, �� ��� �����.
SELECT S.ID,S.NAME,O.DEPTNAME,SALARY+COMMFROM ORG O, STAFF SWHEREO.DEPTNUM = S.DEPT ANDS.JOB <> 'Mgr' ANDS.SALARY+S.COMM > ALL (SELECT ST.SALARY*.9
FROM STAFF STWHERE ST.JOB='Mgr')
��� �� � ���� ����.
1. ����(�� �� ��)� ��� ��� 90%� ���� �� �� ��
���. ����� ALL� �� � � ����� � � ��� ���.
2. �� ��� �� ��� ���� JOB� ’Mgr’� ��� (��+��)� ���
��� ��� ��� � �� �� ORG STAFF ����� ����.
�� ���� ��� �� �� ��� ���.
1. O.DEPTNUMB = S.DEPT2. S.JOB <> 'Mgr'3. S.SALARY+S.COMM > ALL (SELECT ST.SALARY*.9
FROM STAFF STWHERE ST.JOB='Mgr')
4 Visual Explain ���
�� ��� ��� ����.
1. �� ��� ��� ORG STAFF ���� ��� Join ��
2. STAFF ���� JOB ��� �� ��
3. ���� ��� ���� STAFF ���� SALARY COMM ��� � �
� ��
� ���� ����� ��� ������.
1. ����� �� ���� �� ���� ���� db2start � ����
��.
2. Explain ���� ������ ����� ������.
�� ��� Explain ��� ��� ����� �����.
3. ����� ������ �����.
� ���� ��, � ������ ��� ��. � ������
����, CLP ���� connect to sample � ������. � �
����� ���� �� ���� DB2 �� ���� � ����� ��
�� �� �����.
4. �� ��� ���� ������ DB2 �� VESAMPL.DDL� ���
��.
v � ��� sqllib₩samples₩ve ����� ���.
v � ��� sqllib₩samples₩ve₩inter ����� ���.
��� ����, � ����� �� db2 -tf vesampl.ddl � ���
���.
v � ��� Explain ���� ���� ��� �� ��� ��� ID
� ���� ��� ���.
v � ��� �� ��� ���� ������. ����� ��� ��
�� ����. � � ��� �� � ��(�: CREATE INDEX
runstats)� � ������ ��� ���� ���.
�� �� � ��� ���� ��� ��� �����.
�� SQL �� XQuery�� �� Explain ��� ��
� ����� �� SQL �� XQuery�� �� Explain ���� �� ��� ��
��� ����.
� 1 Explain ��� �� 5
�: � ���� ��� �� �� Explain ��� �� ��� ����. �
Explain ���� �� ��� � ���� ���� ����� � ���� ���
� ��� ��.
�� SQL �� XQuery�� �� Explain ���� ����� �� �� ���
���.
1. ����� �� ���� �� ���� ���� db2start � ����
��.
2. Explain ���� ������ ����� ������.
��� ���, 3 ���� �Explain ��� ���� ����� �����.
3. CLP ���� ����� ������ �����.
�� �� � ������ ����, connect to sample � ����
��. � ������ ����� DB2 �� ���� � ����� �
� �� �� �����.
4. CLP ���� �� ��� ���� �� SQL �� XQuery�� �
� Explain ���� ������.
v SQL �� XQuery�� ��� �� Explain ���� �����, set current
explain snapshot=explain � ������.
v Explain ���� ���� SQL �� XQuery�� ����, set current
explain snapshot=yes � ������.
� � Explain �� ����� �����. � ����, �� �� SQL �
� XQuery�� ��� ���. �� ��� CURRENT EXPLAIN SNAPSHOT
�� ���� SET CURRENT EXPLAIN SNAPSHOT�� �����.
5. CLP ���� SQL �� XQuery�� �����.
6. ���� �� � ��� ��� Explain� � ��� (�� ���
�� ��)� �� �� � ���� � ������.
7. ���: ��� �� ��� �����, SQL �� XQuery�� �� �� set
current explain snapshot=no � ������.
�� SQL �� XQuery�� �� Explain ��� ��
� ����� �� SQL �� XQuery�� �� Explain ���� �� ��� ��
��� ����.
�: � ���� ��� �� �� Explain ��� �� ��� ����. �
Explain ���� �� ��� � ���� ���� ����� � ���� ���
� ��� ��.
6 Visual Explain ���
�� SQL �� XQuery�� �� Explain ���� ����� �� �� ���
���.
1. ����� �� ���� �� ���� ���� db2start � ����
��.
2. Explain ���� ������ ����� ������.
��� ���, 3 ���� �Explain ��� ���� ����� �����.
3. CLP ���� ����� ������ �����.
�� �� � ������ ����, connect to sample � ����
��.
4. ������ � ��� ��� � EXPLSNAP �� ���� �� SQL
�� XQuery�� �� Explain ���� ������.
�� ��, bind your file explsnap yes � ������.
5. ���: ���� �� � ��� ��� Explain� � ��� (�
� ����� ��)� �� �� � ���� � ������.
EXPLSNAP � ��� �� ��� ��� �����, CURRENT EXPLAIN
SNAPSHOT �� ����, BIND REBIND , EXPLAIN�� �����.
�� �� ��
�� 2� �����.
″�� 2. �� � �� �� ��″��� �� � ��� �� � �
�� ���� ��� �� �����.
� 1 Explain ��� �� 7
8 Visual Explain ���
� 2 � �� 2. ��� �� ��� �� � ��
� ����� �� � ��� ���� ���� �� �� � ��
� ���� ��.
�� � ��� �� �� ��� � ���. ���� ��� �� ��
�� � ���.
v ���( �� � � ��)� ���
v ��(�: ��� ��, �� �)
v ��� ���� ��
��� ���� �� � ��� ��� � ���.
v ��� Explain� � ���� �
v ���� Explain ��� � ���� �
v SQL �� XQuery�� ���� Explain
�� 1�� ��� � Explain ���� �� � ��� �� �� �, �
�� Explain� � ���� ��� ��. �� � ��� ���� �
� ���� �� ��� Visual Explain �� � �����.
��� Explain� SQL �� XQuery� ���� ���� ��� �� ��
� ��
��� ����� ���� ����. ��� � �� ��� � ��� ��
�� ��� �� � �� ����.
��� Explain� � ���� ��� �� � ��� ����� ���
������.
1. �� ���� � ������ �� ��� ���� ��� ����.
2. ������ ��� ��� �� � � ���� Explain� ��� �
�� ��� �����.
Explain� � ��� � ����.
3. Explain ���� � �� �� �� � ��� ��� � � ��
�. �� ��� Explain ��� ��� YES ��� ���. �� ��
1� ��� ��� � ������(�� �� ��� �� �� ����� �
��� � �� ���).
�� �� �� � �� � ����.
© Copyright IBM Corp. 2002, 2009 9
��� �� ����� �� ��
�� � ��� �� � �� ��� �����.
��� ��� ��� ����.
v ���: ���
v ���: �����
v ��: ��. TQ ��(�����)
v ��� ��(��)
��� ��, �� � ��� ��� �� �� ��� �� �� ID��
�. �� � ��� ��� � �����.
��/�� ����� ���� ��� � ��
� ���� ��/�� ���� ���� ��� ��� ���� ��� �� �
���� ����.
�� � ��� ����, �� ��� ��� � ��� ��� ��
�� ���� �� �� ���.
�� � �� �� ��/� ����� ���� ��� ��� ����
��.
1. �� ��� � ��/�� ��� ���� �� ��� �� �� ��� �
��� �����.
2. ��� ��� �� ��� � ��� ��� ��� �� � ���� ��
�� ����.
��� �� ��� ���, ��� ��� ������.
�� ��� �� � ��� ��� �� � � ������. �
� ���� �� � ��� ��� ����� ��� ����� ����
� ���. ��/�� ��� ��� �� �� ����.
10 Visual Explain ���
��� ������, �� � �� ���� �� �� ��� ����
�� �� ��� �� � ���� ��� �� �� ��� ��� ��
� ���� �������.
����� ����� �� ���� ����
� ���� �� � �� ����� �� �� ��� ���� ��� �
���.
�� � ���� ����� �� �� ��� ��� � ���.
��� ��� � ���.
v ��� �� ����� �� ���� ��
– ���, ��� ��� ��
– ��, �� �� �� ��� �� ��� �� ��
– � �� �� ��� �� ��(UDF)
– ��� ����
– SQL �� XQuery��� �� ��
v �� ��� �� �� �� ��(��� ���)
���, ��� �� ��� ��� �� �� ����
���� � ���(���), ���(�����) �� ��� ��(��)� �
� ���� ��� ���, �� ��� � ������. �� ���� ���
� 2 �� � �� �� �� 11
� � ���� �� ��� ��� �� � ��� ��� �� ���� ���
�� � �� ����� �� ����.
���� � ���, ��� �� ��� ��� �� ���� ��� ���, �
� ��(���)� � �� � ��–>�� ��� �����. �� �
����� �� � ����. (� � ��� � � � �� � ��� �
� � �� �� � �� ���.)
Explain ��� STATS_TIME ��� �� � �� ��� ����, �����
�� �� ��� � ��� ��� ����. ��� ����� �� ��
���� �� ��� ��� �� ��, ���� ����. ��� ��� �
����� ���� Explain ���� (���)� ���.
����� ���� �� ���� ����
� ��(��)� �� ���� ��� ���, �� ��� � ������.
�� ��� �� ��� �� ��� ���� �� ��� � ����.
v ��� � ��(I/O, CPU ���� �� ��)
v ����� ����(�, �� �� � �)
v ��� ���� ���� �� ���
v ���� ��� ���� ��
v ��� ��� ���� ���� ��� ��
v ��� �� �� ��
� ��� ���� ���, �� ��(���)� � �� � ��–>
���� ��� �����. �� ������ �� � ����. (� � �
�� � � � �� � ��� �� � �� �� � �� ���.)
��� �� �� ����
� �� ��� �� ��� �� ���� ��� ���, ���–>�� ��–>
��� �����. �� � ��� ���� �� ��� ��� �����.
�� ���� �� �� � ����.
��� ����� �� �� ����
��� ����� �� ���� ��� ���, ���–>�� ��–>��� ���
�� �����. ��� ���� � ��� ���� �� ��� ��� ��
���. �� ��� ������ ��� ���� �� � ����.
12 Visual Explain ���
SQL �� XQuery�� ��� �� �� ����
SQL �� XQuery��� �� ��� ��� ����� ��� ������.
1. �� � ���� ���� � ������. ��� �� � ����.
2. ��� �� � �� ����. �� �� � ��� ���� ��� �
���.
3. ���� �� ��� ��� �����. �� ���� �� �� ��
� ����.
�� ���� � ��� ��� �� �� ����
�� ��� �� �� �� ��(��� ���)� ���, �� � �
� �� ���–>��� ���� ��� �����. � �� ��� ��
� �� � ��� ��� �� �� ��� ���� ��� ��� � ���
�.
��� �� ��
� ���� �� ��� ���� ��� �� �� ����.
��� ���� ��� �� ��� ��� ����� ��� ������.
1. �� � �� �� ��–>�� �����. �� � �� ��
���� ����.
2. ���� ����� �� �� �����.
3. ��� �� ��� �����, ��, � , � � �� ������.
4. ���, ��� �� ��� �� ��� ��� �����, ��� �� ��
���.
5. �� ��� ��� ��(�� �� ����� ���� ���� ��� �
� � �)� ����� �� �� �����.
6. ��� ��� ��� ��� ���� �� ��� ID� ���� �����
�� �� �����.
7. ��� 2���� ���� �� 3���� ����� �����, �� ��
�����.
8. �� ��� ��� �� � ���� � ��� ��� ����.
�� �� ��
�� 3 �� 4� �����.
� 2 �� � �� �� �� 13
� ��� ����� ���� � � ��, 15 ���� � 3 ��� 3.
� ��� ����� ���� �� � ����� ���� � �� ��
� ��� �� �� ��� ���� ���� � �� ������.
���� ����� ���� � � ��, 33 ���� � 4 ��� 4. ��
�� ����� ���� �� � ����� ���� � �� �� � �
�� �� �� ��� ���� ���� � �� ������.
14 Visual Explain ���
� 3 � �� 3. � ��� ������ ���� ��� �� �
�
� ����� ��� �� � ��� ��� � �� ��� �� �� �
� � ��� ����� �����.
��� �� ���� � � �� ����, RUNSTATS � ���� ��� �
��� ������ � ��� �� �� �� ��� �� ��� ��� �
� ��� �� ��� ��.
Visual Explain� �����, �� ��� ��� � �� ��� ���� ��.
��� �� ���� ��
� � � Explain ���� �� �� �� �� ��� ����� ���
�� ��� ��� �����.
Explain ���� �� ��� 1�� 4��� ��� ���� ���. ���
��� SQL �� XQuery�(�� 1�� �)� �����.
SELECT S.ID,S.NAME,O.DEPTNAME,SALARY+COMMFROM ORG O, STAFF SWHEREO.DEPTNUMB = S.DEPT ANDS.JOB <> 'Mgr' ANDS.SALARY+S.COMM > ALL ( SELECT ST.SALARY*.9
FROM STAFF STWHERE ST.JOB='Mgr' )
�� ���� ��� �� ��� �� �� � ��� �����.
�� ��, �� 1�� �� �� �� ��, �� 4�� � ����. ��� �
��� ��� ��� ���.
�� 1
��� ��� �� �� �
�� 2
��� ��� ���� �� � �� �
�� 3
���� ���� ��� ���� ��� ��� ��
�� 4
��� ��� �� ��� ��
© Copyright IBM Corp. 2002, 2009 15
� ��� ������ ���� ���� �� �� �� �
� ��� �� �� ���� �� �� SQL ��� �� �������.
� ��(�� 1)� �� �� � ��� ��� ��� ������.
1. �� ���� � ������ �� ��� ���� ��� ����.
2. ������ ��� ��� �� � � ���� Explain� ��� �
�� ��� �����.
Explain� � ��� � ����.
3. �� �� 1� ��� ��� � ������. (����� ����� ��
�� ��� �� � �� ���.)
�� �� �� � �� � ����.
16 Visual Explain ���
�� ��� ���� ��� ����� ��� ���� ��� ��.
1. ��� ���� �� � ��� �����?
��� ���� �� � ��� ����� � ���, �� � ��
�� ��� ��� � ������. �� ��� �� �� Explain �
� ��� STATS_TIME �� ��� �� � ��� ��� ���� ���
″�� � ��″� ����.
� ��� ��� ����� � ��� �� �� � ��� ��� ��
���. ��� ��� ��� �� � Explain �� ��� ″���″�� �
� ���.
ORG ���� �� ��� �� � ��� ���, ����� ��� ��
(Explain � �� ��)� ������. ��� �� � � ��� ��� �
�� � ��� ��� �������(STATS_TIME �� ��).
� 3 � ��� ����� ���� �� � �� 17
2. � �� �� �� ��� � ��� ���� �����?
� �� ��� ��� ��� ��� ��� ��� ���� ���. ��
� ��� ���� ���� 59 ���� �TBSCAN ����� ����
� ���. ��� ��� ��� ���� ������ ���� 55 ����
�IXSCAN ������ ���� � ���. �� ��� ��� �
�� ���� �� ��� ���� ���� �� ��� ���� �����
�����.
3. � �� �� ��� �����?
� ��� ���� ���� �� �� �� � � ���. ��
��� �� �� ��� ��� ���� �, �� ��� ����
� � ����.
����� �� �� �� ��� �� 69 ���� ����� ��� �� �
� �� �� �� �� � ���. ��� ��� ��� ���
� ��� ����(�� ��) ���.
�� � �� �� �� � �� � RETURN(1)� ��� �� �
�� �� 1,067timeron���. ��� �� ��� � � � ���� ���
�.
18 Visual Explain ���
�� �� ��
�� 2� �����.
�� 2� runstats� �� �� �� ��� �� �� �� ����. runstats
� ���� ���� ���� �� ���� � ��� ����� ��
��.
� ��� ������ ���� runstats� ���� ��� � ����
�� � �� �
� �� runstats �� � ��� ��� �� 1� �� �� �� ��
���.
runstats � ���� ��� ���� �� � ��� ��� �� ��
�, �� ����� runstats � �� �� � ���� ������ ��
� ��� ��� ��� � � ��. �� ����� ��� �� ��
� 3 � ��� ����� ���� �� � �� 19
� � � � ��� ��� �����. � ��� ��� � ���, �
���� ���� �� ��� ��� �� ���� �� �� �� �
���.
���� ��� �� runstats� ���� � ���� ����� ��� �
���. �� ���� �� ��� � �� ����� 0� �� ���
�. � ��, ��� �� ���� runstats � ��� � ��� �� ���
� �� Explain ���� �������.
Explain� � ��� �� � ��(�� 2)� �� �� � ��� �
��, �� �� 2� ��� ��� � ������. �� �� ��
� �� � ����.
�� ��� ���� ��� ����� ��� ���� ��� ��.
1. ��� ���� �� � ��� �����?
ORG ���� �� ��� �� � ����� � ��� ������ �
����(STATS_TIME �� ��� �� � �����). ��� ����
20 Visual Explain ���
runstats � �� ��� ���� ��� �� ����� �� ���
�� ����.
2. � �� �� �� ��� � ��� ���� �����?
�� 1� �� �� 2� �� �� ��� ��(55 ���� �IXSCAN �
��)� �� ��� ��(59 ���� �TBSCAN ���)� �����. � �
�� ���� ���� ��� ��� ���� ��� ��� ���� �� �
���� �����. ���� ��� ���� ��(�, Join 74 ���� ��
���� ���� ��)� ���� ������ ���� ��� ���� �
���. � ���� �� �� �� � HSJOIN(7)���.
� 3 � ��� ����� ���� �� � �� 21
HSJOIN(7) ��� �� �� ��� �� �� ��� � Join
�� ��� �����. � � ��� ���� ��� ��� �� ���
���� ���. � ���, �� ��� DEPTNUMB DEPT���.
22 Visual Explain ���
3. � �� �� ��� �����?
� ��� ��� �� �� �� �� ��� ��(timeron �)� ��
���. �� 1�� ��� ��� ��� ��� ���� � �, �� ��
���� �� �� � �� � ��� ��� �� � ����. �
�� �� ��� ��� � �� ����. � � ��� �� ����
� ��� �� �� � ��� �� ���.
�� �� ��
�� 3�� �����.
�� 3��� DEPTNUMB DEPT ���� ��� �� �� ����. Join
��� ���� ��� ��� ��� ��� ���� � ���.
� ��� ������ �� ���� ��� ���� � ���� ��
� ��� ��
� �� STAFF ���� DEPT ��� ORG ���� DEPTNUMB ��� ��
�� ���� �� 2� �� �� ��� �����.
�: � ���� ��� ����� ���� ��� � ���.
� 3 � ��� ����� ���� �� � �� 23
� ��(�� 3)� �� �� � ��� ��� Explain� � ���
�� �� �� 3�� ��� ��� � ������. �� �� ��
� �� � ����.
�: DEPTNUM� �� ���� ������ ����� �� ���� ���
��.
�� ��� ���� ��� ����� ��� ���� ��� ��.
1. ���� � �� ��� ��� �������?
56 ���� �NLJOIN ��� NLJOIN(7)� �� 2�� ��� �� �� �
HSJOIN(7)� ������. � � �� ���� � �� �� �� �
� �� ���� ���� �� � �� �� ��� ��� �� ���
�.
� ����� ��� ��� I_DEPT� STAFF ��� � �� ������
�. � ��� DEPT� ��� ���� ���, �� �� �� ��
����� ��� �� �� ��� ��� ����� �� �����.
24 Visual Explain ���
� ��� �� � ����� � ���(I_DEPT)� DEPT ��� ���
�� IXSCAN(17)� STAFF ���� ���� ������ �� ��
���. �� 2��� ��� ��� STAFF ���� ���� �����
��.
2. � �� �� �� ��� � ��� ���� �����?
���� ��� ��, 55 ���� �IXSCAN ��� ��� IXSCAN(17)�
STAFF ���� ���� �������. �� 2�� ���� �� � �
��� ��� ��� �������.
52 ���� �FETCH ��� ��� FETCH(11)� �� ����� ��� �
�� ���� �� DEPT� �� � ��� ���� ���� ����
STAFF ����� �� ��� ���� � � ���. � ��, ��� ��
� �� �� �� �� ��� ��� �� ��� ���� ��� �
�� ��� �������.
�: STAFF ���� ��� � � ���� DEPT� �� ��� FETCH
� ��� ��� �����.
� 3 � ��� ����� ���� �� � �� 25
� �� �� �� �� Join ��� � � ����� ��� �� ��
�����. ���� �� ��� ����� ��� � �� ���. ��
���� �� ��� ���� ���� �� �� �� �� ��� � �
��� �� �� � �� ����� �� ��� �����.
FETCH(11) ��� �� �� ��� �� �� �� �� ��� �
��� �����. � � �� �� ��� ��� ��� �� ��� �
�� �� JOB���.
�: � ��� ��� .69���. �� � ��� ���� �� 69%� �� �
�� �� ��� �����.
26 Visual Explain ���
� 3 � ��� ����� ���� �� � �� 27
FETCH(11) ��� �� �� ��� �� � �� ���� � �
�� ����. DEPTNAME� �� �� ��� �� �� � � ��
���� ���.
3. � �� �� ��� �����?
� �� �� �� �� �� ��� ����� �����. � �
�� �� 2� �� 1,755timeron�� �� 3� �� 959timeron�� �����.
�� �� 3� �� �� STAFF ���� ��� �� IXSCAN(17)�
FETCH(11)� �����. � �� �� ��� ��� �� ��� ���
� ��� � ���, �� ��� ��� ���� � � ���� ����
� � ����� �� �����. STAFF ������ �� � ���
�����.
�� �� ��
�� 4� �����.
�� 4� � ��� ��� �� �� � ��� ���� ����. �� �
��� ���� � �� �� ��� ��� ��� � ���.
� ��� ������ ���� ��� ��� �� ��� ��
� �� STAFF ����� JOB ��� ���� ���� ORG ����� �� �
��� DEPTNAME� ���� �� 3�� �� �� ��� �����. (
�� ���� ����, �� ��� �����.)
� ��(�� 4)� �� �� � ��� ��� Explain� � ���
�� �� �� 4� ��� ��� � ������. �� �� �� �
�� � ����.
28 Visual Explain ���
�� ��� ���� ��� ����� ��� ���� ��� ��.
1. �� ��� �� ��� � �� �� ��� ������?
����� � � � �� �� ���� �� STAFF ���(I_JOB
���� � ������ ��)�� JOB ��� ��� ���� ������.
� 3 � ��� ����� ���� �� � �� 29
�� � �� � ����, ORG ���� �� �� ��� �� �
� ��� ��� IXSCAN(9)� ������ �� �����. ORG ���
� ���� DEPTNAME ��� ���� ����� �� � � ��� �
�� ���� � � ���.
30 Visual Explain ���
2. � �� �� ��� �����?
� �� �� �� �� �� ��� ����� �����. � �
�� �� 3� �� 1,370timeron�� �� 4� �� 959timeron�� �����.
�� �� ��
SQL �� XQuery�� ��� ����.
�� ��� �� �� �� � ��� ���� DB2 �� ��� �����.
Visual Explain�� ���� �� ��� � ���.
� 3 � ��� ����� ���� �� � �� 31
32 Visual Explain ���
� 4 � �� 4. ���� ������ ���� ��� �� ��
��� �� � ��� ��� � �� ��� �� �� � � � ��
� ����� �����.
��� �� ���� � � �� ����, runstats � ���� �� ����
������ � ��� �� �� �� ��� �� ��� ��� � � �
�� �� ��� ��.
Visual Explain� �����, �� ��� ��� � �� ��� ���� ��.
��� �� ���� ��
� � � Explain ���� �� �� �� �� ��� ����� ���
�� ��� ��� �����.
Explain ���� �� ��� 1 – 4� ��� ���� ���. ��� ��
� SQL �� XQuery�(�� 1�� �)� �����.
SELECT S.ID,SNAME,O.DEPTNAME,SALARY+COMMFROM ORG O, STAFF SWHEREO.DEPTNUMB = S.DEPT ANDS.JOB <> 'Mgr' ANDS.SALARY+S.COMM > ALL ( SELECT ST.SALARY*.9
FROM STAFF STWHERE ST.JOB='Mgr' )
ORDER BY S.NAME
�� ���� ��� �� ��� �� �� � ��� �����. ��
��, �� 1�� �� �� �� ��, �� 4�� � ����. ��� ����
��� ��� ���.
�� 1
��� ��� �� �� �
�� 2
��� ��� ���� �� � �� �
�� 3
���� ���� ��� ���� ��� ��� ��
�� 4
��� ��� �� ��� ��
© Copyright IBM Corp. 2002, 2009 33
� �� ���� �� ��� ���� � ��� 7� RS/6000® SP™ ���
�������.
���� ������ ���� ���� �� �� �� �
� ��� �� �� ���� �� �� SQL ��� �� �������.
� ��(�� 1)� �� �� � ��� ��� ��� ������.
1. �� ���� � ������ �� ��� ���� ��� ����.
2. ������ ��� ��� �� � � ���� Explain� ��� �
�� ��� �����.
Explain� � ��� � ����.
3. �� �� 1� ��� ��� � ������(�� �� ��� �� �� �
���� ���� � � ���.)
�� �� �� � �� � ����.
�� ��� ���� ��� ����� ��� ���� ��� ��.
1. ��� ���� �� � ��� �����?
34 Visual Explain ���
��� ���� �� � ��� ����� � ���, �� � ��
�� ��� ��� � ������. �� ��� �� �� Explain �
� ��� STATS_TIME �� ��� �� � ��� ��� ���� ���
″�� � ��″� ����.
� ��� ��� ����� � ��� �� �� � ��� ��� ��
���. ��� ��� ��� �� � Explain �� ��� ″���″�� �
� ���.
ORG ���� �� ��� �� � ��� ���, ����� ��� ��
(Explain � �� ��)� ������. ��� ��� ��� �� � � ��
� ��� � �� � �������(STATS_TIME �� ��� ��).
2. � �� �� �� ��� � ��� ���� �����?
� �� ��� ��� ��� ��� ��� ��� ���� ���. ��
� ��� ���� ���� ��� TBSCAN ���� �����. ��
� ��� ��� ���� ������ ���� ��� IXSCAN��� ���
��. �� ��� ��� � �� ���� �� ��� ���� ���
� �� ��� ���� ����� �����.
3. � �� ��� �����?
� ��� ���� ���� �� �� �� � � ���. ��
��� �� �� ��� ��� ���� �, �� ��� ����
� � ����.
����� �� �� �� ��� �� ��� ��� �� � � �� �
� �� �� � ���. ��� ��� ��� ��� � ��� �
���(�� ��) ���.
� 4 ���� ����� ���� �� � �� 35
�: ���� ������ ��, �� ���� ��� ���� ��� � �
����.
�� � �� �� �� � �� � RETURN(1)� ��� �� �
�� �� 1,234timeron���. ��� �� ��� � � ��� ����.
�� �� ��
�� 2� �����.
�� 2� runstats� �� �� �� ��� �� �� �� ����. runstats
� ���� ���� ���� �� ���� � ��� ����� ��
��.
���� ������ ���� runstats� ���� ��� � ���� ��
� �� �
� �� runstats �� � ��� ��� �� 1� �� �� �� ��
���.
36 Visual Explain ���
runstats � ���� ��� ���� �� � ��� ��� �� ��
�, �� ����� runstats � �� �� � ���� ������ ��
� ��� ��� ��� � � ��. �� ����� ��� �� ��
� � � � ��� ��� �����. � ��� ��� � ���, �
���� ���� �� ��� ��� �� ���� �� �� �� �
���.
���� ��� �� runstats� ���� � ���� ����� ��� �
���. �� ���� �� ��� � �� ����� 0� �� ���
�. � ��, ��� �� ���� runstats � ��� � ��� �� ���
� �� Explain ���� �������.
� ��(�� 2)� �� �� � ��� ��� Explain� ��� �� �
� �� 2� ��� ��� � ������. �� �� �� � ��
� ����.
� 4 ���� ����� ���� �� � �� 37
�� ��� ���� ��� ����� ��� ���� ��� ��.
1. ��� ���� �� � ��� �����?
ORG ���� �� ��� �� � ����� � ��� ������ �
����(STATS_TIME �� ��� �� � �����). ��� ����
runstats � �� ��� ��� ��� ��� ������� �� ��
��.
2. � �� �� �� ��� � ��� ���� �����?
�� 1� �� �� 2� �� �� ��� ��(TBSCAN ��)� ����
��� ��� ���� ����(IXSCAN). � ��� ���� ���� ��
� ��� ���� ��� ��� ���� �� � ���� �����. ��
� ����� ��� ���� ��� ���� ��(�, Join ���� �
��� ��)�� ���� � ����� ���� ����. � ���� �
� �� �� � HSJOIN(9)���.
38 Visual Explain ���
HSJOIN(9) ��� �� �� ��� �� �� ��� � Join
�� ��� �����. � � ��� ���� ��� ��� �� ���
���� ���. � ���, �� ��� DEPTNUMB DEPT���.
� 4 ���� ����� ���� �� � �� 39
3. � �� �� ��� �����?
� ��� ��� �� �� �� �� ��� ��(timeron �)� ��
���. �� 1�� ��� ��� ��� ��� ���� � �, �� ��
���� �� �� � �� � ��� ��� �� � ����. �
�� �� ��� ��� � �� ����. � � ��� �� ����
� ��� �� �� � ��� �� ���.
�� �� ��
�� 3�� �����.
�� 3��� DEPTNUMB DEPT ���� ��� �� �� ����. Join
��� ���� ��� ��� ��� ��� ���� � ���.
���� ������ �� ���� ��� ���� � ���� ���
��� ��
� �� STAFF ���� DEPT ��� ORG ���� DEPTNUMB ��� ��
�� ���� �� 2� �� �� ��� �����.
�: � ���� ��� ����� ���� ��� � ���.
40 Visual Explain ���
� ��(�� 3)� �� �� � ��� ��� Explain� � ���
�� �� �� 3�� ��� ��� � ������. �� �� ��
� �� � ����.
�: DEPTNUM� �� ���� ������ ����� �� ���� ���
��.
�� ��� ���� ��� ����� ��� ���� ��� ��.
1. ���� � �� ��� ��� �������?
� ����� ��� ��� I_DEPT� STAFF ��� � �� ������
�. � ��� DEPT� ��� ���� ���, ����� ��� �� �
� ��� ��� ���� �� �� �� ���.
� 4 ���� ����� ���� �� � �� 41
2. � �� �� �� ��� � ��� ���� �����?
� ��� �� �� �� ��� FETCH(15) IXSCAN(21)� ORG ��
�� DEPTNUMB ��� STAFF ���� DEPT ��� �� ��� ��
�� �����. �� 2� � ���� �� � ���� ��� ��� ���
����.
42 Visual Explain ���
FETCH(15) ��� �� �� ��� �� � �� ���� � �
�� ����.
� 4 ���� ����� ���� �� � �� 43
���� �� �� �� �� ��� ��� �� ��� ���� ��
� � �� ��� �������.
3. � �� �� ��� �����?
� �� �� �� �� �� ��� ����� �����. � �
�� �� 2� �� 1,214timeron�� �� 3� �� 755timeron�� �����.
�� �� ��
�� 4� �����.
�� 4� � ��� ��� �� �� � ��� ���� ����. ���
� ��� ���� �� �� �� ��� ��� ��� � ���.
���� ������ ���� ��� ��� �� ��� ��
� �� STAFF ����� JOB ��� ���� ���� ORG ����� �� �
��� DEPTNAME� ���� �� 3�� �� �� ��� �����. (
�� ���� ����, �� ��� �����.)
44 Visual Explain ���
� ��(�� 4)� �� �� � ��� ��� Explain� � ���
�� �� �� 4� ��� ��� � ������. �� �� �� �
�� � ����.
�� ��� ���� ��� ����� ��� ���� ��� ��.
1. ���� ��� ��� �� � �� �� ��� �������?
�� � ��� � ����, ORG ���� �� �� ��� ��� �
�� �� IXSCAN(9)� ������ �� �����. ORG ���� ���
� DEPTNAME ��� ���� ����� ��� ��� � � ���
��� � ���.
� 4 ���� ����� ���� �� � �� 45
�� � �� � �� ����, STAFF ���� �� �� ��� ��
�� ��� �� IXSCAN(39)��� ������ �� �����. STAFF
���� JOB ���� ���� ����� �� � � ��� ��� �
�� � ���.
46 Visual Explain ���
2. � �� �� ��� �����?
� �� �� �� �� �� ��� ����� �����. � �
�� �� 3� �� 753timeron�� �� 4� �� 288timeron�� �����.
�� �� ��
SQL �� XQuery�� ��� ����.
�� ��� �� �� �� � ��� ���� DB2 �� ��� �����.
Visual Explain�� ���� �� ��� � ���.
� 4 ���� ����� ���� �� � �� 47
48 Visual Explain ���
� 2 � ��
© Copyright IBM Corp. 2002, 2009 49
50 Visual Explain ���
� 5 � Visual Explain ���
��� SQL �� XQuery�� �� �� �� �� � ��� ��� �
��� ��� �� ���� ����. � ��� �� � ��� ���
� � �� ��� ���� ���.
CMPEXP ���
� ��� ��� ���� ����.
��� ��: CMPEXP
�: � �� �� ��� ��� � �� �����.
DELETE ���
� ��� ������ � ��� ����.
��� ��: DELETE
�: ����� �� �����.
� ��� �� ����. �� � ��� ��� ��� � �� ��
�� �� ��(�: scans joins)� ������.
�� ����:
v ����� �� �� ����� DROP TABLE� �� LOAD REPLACE
��� ��� ����.
EISCAN ���
� ��� ��� �� ���� ���� �� ���� ����.
��� ��: EISCAN
�: ��� ���� ��� � �� �� ���� ��/ � �� � �� �
����.
� �� �� ���(�� ��)� ���� �� ��� � � �� ���
�� ����.
�� ����:
© Copyright IBM Corp. 2002, 2009 51
v ��� ��� �� ������ ��� ���� ��� ��� ����
�� ���� ��� � ���. � ��� ���� ��� � �� �����
���� ����� ��� � ���.
v � ��� ��� runstats � ���� ��� �����.
FETCH ���
� ��� ������ ��� �� ����.
��� ��: FETCH
�: �� � ID(RID)� ���� ����� ��� ����.
�� ����:
v �� ���� ���� ��� �� ��� ���� ��� �� ���
�.
v �� � � ���� �� � ���� ��� � ���� �� � ���
���. ���� �� ��� ��� �� ������.
v �� �� �/�(I/O)� ���� ��� ��� �� �� ��� �����.
v � ��� ��� runstats � ���� ��� �����.
Quantile �� ���� � ��� �� ��� �� ��� ���� ���
��� ���� ��� ��� � ��� ���. �� �� ��� ��
�� WITH DISTRIBUTION�� � ����� runstats � ������.
FILTER ���
� ��� ��� ���� ��� ����.
��� ��: FILTER
�: ���� ��� ��� �� ��� ����� �� ���� ��� ��
������.
�� ����:
v ��� ��� ��� ��� ����� ������. �� ��, ��� �
� �� ����� ���� ��� ���� ������.
v ����� ���� �� �� ��� � �� ��� ���� 3 ���
� ������. ��� � ��� SQL ��� ���� �� ���� ����
� ������.
52 Visual Explain ���
GENROW ���
� ��� �� �� ���� ����� �� ����.
��� ��: GENROW
�: ���, ��� ���� ��� ���� �� � ���� ���� �
�����.
GENROW� ����� �� �� ��� � ��� � ���(�� ��
INSERT� �� ��� ���� �� IN ��� ��).
GENROW ��� ��� ���� �� ��� ��� ��� ��� � ����
��.
GRPBY ���
� ��� � ���� ����.
��� ��: GRPBY
�: ��� �� �� ��� �� �� �� �� ������. � ��� ���
�� � ��� ���� ��� ����.
GROUP BY ��� ���� �� ���� SELECT ��� � ��(�� ��
���� � ���� ���)� �� GRPBY ��� ��� � ���.
�� ����:
v � ��� �� ����. �� � ��� ��� ���� � ��
���� �� ��(�: scans joins)� ������.
v � � ��� �� GROUP BY�� �� SELECT�� ��� �����
� ��� ������.
– MIN(C) � ���� C� ���� ���� ������.
– MAX(C) � ���� C� ���� ���� ������.
HSJOIN ���
� ��� ���� �� �� ���� �� �� ����.
��� ��: HSJOIN
�: ���� �� �� ���� �� ���� ��� ���� ��� �� �
��� �� � �� � ���.
� 5 �� 53
FROM��� �� ���� � �� � � ��� ��� ����. �� �
� �� �� � � ����� ��� ���� �� � ��� � �� �
�� ��� � ���. � ��� ��� ��� �� ��� ���. ��
�� �� NLJOIN � ��� �� ���� ������� ��� � ���.
�� ���� �� ���� ��� ��� ��� ����. �� �� �� �
��� ���� � �� � ��� �� ���� ���� ���� �� ���
��. �� �� � �� �� ���� �� ���� �� ��� ���� ���
� ������ �� ���� ����.
�� ����:
v �� � �� ���� �� ��(�, ��� ���� ��� ��)� ����
��.
v ���� �� ���� ���� ���� ����� �� �(heap)� ���
�����.
v � ��� ��� runstats � ���� ��� �����.
INSERT ���
� ��� ����� � ��� ����.
��� ��: INSERT
�: � ��� �� ����. �� � ��� ��� ��� � ��
���� �� ��(�: scans joins)� ������.
IXAND ���
� ��� � � ���� ��� ��� ANDing� ����.
��� ��: IXAND
�: Dynamic Bitmap ��� ���� � � ���� ��� ��� ANDing
���. � ��� ANDed ��� � � ���� ���� ���� ��� �
�� ���� � ���.
� ��� ���� ��� ��� ����.
v �� ���� ���� �� � �� ��� ��
v AND� ��� � � ���� ���� ��
v AND� �� ��� � �� ���� ��
�� ����:
54 Visual Explain ���
v ��� ��� �� ������ ��� ���� ��� ��� ����
�� ���� ��� � ���. � ��� ���� ��� � �� �����
���� ����� ��� � ���.
v � ��� ��� runstats � ���� ��� �����.
v ����� ��� ��� ��� �� �� � � �����. �����
���� �� ��� ��� � � ��� �� � �� �� �����. �
� ��� �� ���� �� �� runstats � WITH DISTRIBUTION
�� ���� �� ��� ��� ���. ��� �� ��� ���� �
���� �� ���� �� �� ���� �� �� �����.
v IXAND� ��� � �� � �� ��� ��� IXAND� � � ��
�� � �� ����� � � ���.
v � �� ���� � ��� � �� ���� �� ���� � �
� ���� ������.
IXSCAN ���
� ��� ���� ��� ����.
��� ��: IXSCAN
�: ���� ���� � ID� ���� ����. ���� �� ��/ � �
� ����� ��� ��� ��� ��� �� ��� ��� � ���.
� �� �� ���(�� ��)� ���� �� � � ID� �� � ���
�.
�� ����:
v ��� ��� �� ������ ��� ���� ��� ��� ����
�� ���� ��� � ���. � ��� ���� ��� � �� �����
���� ����� ��� � ���.
v � ��� ���� ���� ���� �� ���� � ��� ���� ��
� � ���� �� �� ���� ���� �� �����.
���� �� ��� ��� Visual Explain� ��� �� � �����.
v � ��� ��� runstats � ���� ��� �����.
v ����� ��� ��� ��� � ID� �� � � �����. ���
�� ���� �� ��� ��� � � ��� �� � � ID� �� ��
���. �� ��� �� ���� �� �� runstats � WITH
DISTRIBUTION�� ���� �� ��� ��� ���. ��� �� ��
� ���� ����� �� ���� �� �� ���� �� �� ����
�.
� 5 �� 55
MSJOIN ���
� ��� �� �� ����.
��� ��: MSJOIN
�: � �� ��� �� �� ���� � �� � �� �� �� �
���. �� �� �� �� �� � �� ��� �� ����� ���.
FROM��� �� ���� � �� � � ��� ��� ����. �� �
� �� �� � � ����� ��� ���� �� � ��� � �� �
�� ��� � ���. �� �� �� ���� ������� ��� � �
��.
����� ���� � �� ���� ��� �� �� ��� �� � ���
��� ��� ��� ���. ��� ��� ��� ��� �� ��� ���� �
��� ����.
�� ����:
v �� � �� ���� �� ��(�, ��� ���� ��� ��)� ����
��.
v � ��� ��� runstats � ���� ��� �����.
NLJOIN ���
� ��� � � �� ����.
��� ��: NLJOIN
�: �� ���� �� �� �� ���� � �� ��(� ��� ��)��
� � ����.
FROM��� �� ���� � �� � � ��� ��� ����. � �
�� � ��� ��� �� ��� � ��� �� ���� ���
�.
� � �� ��� �� � �� ���� ����.
v �� ���� ��� � � �� ���� �� ���� ��
v �� ���� ��� � � �� ����� ��� ����� ���� ��
�� ����:
56 Visual Explain ���
v � � �� �� ���(NLJOIN �� ���� ��� ���)� � �
� ��� ���� � ��� �����. �� ���� IXSCAN� ��
TBSCAN�� ������. �� � � ��� ���� ������.
�� ���� � ��� ���� ���� �� ���� ��� ���� �
� �� ���� ��� � �� �� ��� ����.
v � ��� ��� runstats � ���� ��� �����.
PIPE ���
� ��� ��� ���� ����.
��� ��: PIPE
�: �� �� ���� �� �� ��� �� �����.
RETURN ���
� ��� ������ �� ��� ����.
��� ��: RETURN
�: ���� ����� ��� �����. �� � ��� ��� ��
�� �� �� �� �� �� ��� �����.
� ��� �� ����.
�� ����:
v ��� ��� ��� ��� ����� ������. �� ��, ��� �
� �� ����� ���� ��� ���� ������.
RIDSCN ���
� ��� � ID ��� ��� ����.
��� ��: RIDSCN
�: �� ��� ����� ��� � ID ��� �����.
����� � ��� ���� ��� ��� ����.
v ��� OR ���� ���� IN ��� ���. ��� ORing��� ���
���� ��� ����� � � ��� �� ��� �����.
v �� �� ���� �� � ID� ���� I/O� �� �� � � ��
� ���� ��� ��� ���� �� ����.
� 5 �� 57
RPD ���
� ��� ��� �� ���� ��� ����.
��� ��: RPD
�: ���� ��� �� ��� �� ���� ��� �� � �����
���� ���� �����.
����� � �� �� ��� �� ��� � � ��� ����. RPD
��� ��� ���� �� ��� ��� ��� �� ��� ����. ��
�� ��� �� ���� ���� API� ���� ��� �����.
SHIP ���
� ��� ��� �� ���� ��� ����.
��� ��: SHIP
�: ��� �� ���� ��� �� � ����� ���� ����
�����. ����� � �� �� ��� �� ��� � � ��� ��
��. SHIP ��� SQL �� XQuery SELECT�� ��� �� ��� ��
� �� ��� ����. SELECT�� �� ���� ���� SQL �� XQuery
��� ���� ��� � �� ���� ���� � ��� ����.
SORT ���
� ��� ������ � ��� ����.
��� ��: SORT
�: ���� � �� �� ��� ��� ����� �� ��� �����.
��� ��� ��� ���� ���� ��� ��� ���� ��� �� �� �
�� �����. ����� ��� �� �� �� � �� ��� �����,
� �� ����� �� ��� ��� � ����.
� �� ��� ��� ��� ��� � �� �� ���� �� ���� �
�� �� ��� �� ���.
�� ����:
v �� ��� ���� ��� ����.
v ��� ��� ��� ��� ����� ������. �� ��, ��� �
� �� ����� ���� ��� ���� ������.
58 Visual Explain ���
v �� �� ��� ����� �� ��� ����, � I/O �� ���
� ����. (���–>�� ��–>��� ����� ��� � � � ��
�.)
v � ��� ��� ��� �� ���� ��� �� �� ��� �� ����
�.
– �� � ��(sortheap). � ���� ����� �� ���� �����
� ��� ��� �� � � ���� ��� �����. ����
��� �� �� �����.
– �� � ���(sheapthres). � ���� ����� �� ���� ���
�� ����� ��� ��� �� � � ���� ��� ���
��. ���� ��� �� �� �����.
v � ��� ��� runstats � ���� ��� �����.
TBSCAN ���
� ��� ��� ��� ����.
��� ��: TBSCAN
�: �� ������ �� �� ��� �� ��� �� ��� ��� �
�(�� ��)���.
��� ��� ��� ����� �� �� �� ��� ��� ��� �
���.
v ��� � ��� �� �����(�, ���� ���� ��� ���).
v ���� ����.
v ��� ���� ����.
v ���� ����.
�� ����:
v ���� �� ���� ��� �� ���� ��� ���� ��� ����
��� ��� �����. �� �� ����� ��� ��� �� �
�� � �� ��� �� ��� � ��� ���� ������.
v ���� �� �� ���� ��� � � ��� �� ��� �� �
����. �� ��� ��� ���� �� ��� ��� �� � �
���. (�� ��� ��� �� ��� � ���� ��� �� � �
��� � �� ��� ��� �� � ������.)
v ��� ����� �� ��� ����, � I/O �� ��� � ���
�. (���–>�� ��–>��� ����� ��� � � � ���.)
� 5 �� 59
v � ��� ��� runstats � ���� ��� �����.
Quantile �� ���� � ��� �� ��� �� ��� �����. ��
�� � ��� ��� ��� ���� ��� ��� � ��� �� �
���. � �� ���� WITH DISTRIBUTION�� � ����� runstats
� ������.
TEMP ���
� ��� �� ���� � �� ����� ����.
��� ��: TEMP
�: �� ���� ��� � �� �� �� ��� � � �� � �
��(� � �� ��). ���� SQL �� XQuery�� ��� �� ����.
� ��� ����� ����� � ��� � �� �����. �� �
�� ��� �� ��� ����� ���.
TQ ���
� ��� ��� �� ����.
��� ��: TQ
�: ��� ���� ����� ����� � � �� ��� �����
������ �� ����� ����� ��� ��� ���� ���� �
�� ����. � ����� ����� �� ��� ��� ��� ����
����. ��� � �� ��� ����.
v �: � ���� ����� ���� � ��� ���� ���� �
�� ����. �� ��� �� ��� � �� ��� ����.
v �� ��: �� �� ���� ����� ���� � ��� ����
���� ��� ����.
��� TQ ��� � �� ����.
v ATQ - ��� TQ ��
v XTQ - XML � TQ ��
ATQ ��� �� � � ��� �� �� ���� ���.
XTQ ��� ����� ���� � � XML ��� XML ���� ����
��� ����.
60 Visual Explain ���
�� ���, US_ORDERS� � �� ���� � � ���� �����,
US_ORDERS.DETAILS� XML �����. �� XQuery�� �� � �� �
� 100� ��� � �� ��� �����.
Xquery let $all_orders := db2-fn:xmlcolumn('US_ORDERS.DETAILS')
Xquery let $all_orders := db2-fn:xmlcolumn('US_ORDERS.DETAILS')
���
sum($all_orders//product/qty) > 100
� ��� �����.
$all_orders
XQuery�� ��� db2exfmt � ���� XTQ ��� � �� ��
� �� ����. � ���, US_ORDERS.DETAILS ��� � � ��
XML ��� �� �� ����� ����� ������ �� ���� ��
� � � �� ���� ��� �� �� �� ��� ����� ������
��� � � �� ���� �� ����.
RowsRETURN( 1)CostI/O|1
NLJOIN( 2)98.1718
/-+-₩
1 2000FILTER XTQ( 3) ( 7)37.4289 60.7421
1 7| |1 0.5
GRPBY XSCAN( 4) ( 8)37.3755 57.2
1 7|360DTQ
( 5)33.7655
1|180
TBSCAN ( 6)22.051
1
� 5 �� 61
|180
TABLE: USER1US_ORDERS
UNION ���
� ��� � ������ � ��� ��� ����.
��� ��: UNION
�: � ��� �� ����. �� � ��� ��� ��� � ��
���� �� ��(�: scans joins)� ������.
UNIQUE ���
� ��� � �� ��� �� ����.
��� ��: UNIQUE
�: ��� ��� �� �� �� �� �����.
�� ����:
v �� ��� � ���� �� ���� �� �����.
���� �� ��� Visual Explain� ��� �� �� Creating appropriate
indexes ��� �����.
UPDATE ���
� ��� ��� ���� �� �� ����.
��� ��: UPDATE
�: � ��� �� ����. �� � ��� ��� �� � ��
���� �� ��(�: scans joins)� ������.
XANDOR ���
� ��� ANDed ��� � � ���� ���� ���� ��� ���
���� � ���.
��� ��: XANDOR
�: � � ���� ��� ��� XML ��� � ��� ANDing� �
�� ���� ��� ��� ���� ����.
62 Visual Explain ���
XANDOR ��� ����� �� �� ��� ���.
v �� ��� ����.
v ��� ���� ��� ������ ����.
v ��� XML ��� �� ��� ����.
� �� �� ���� ��� IXAND ��� � ����.
db2exfmt ��� ��� � XANDORed XML ��� � ��� ��� �
� �� ��� ����.
RowsRETURN( 1)CostI/O|
0.00915933NLJOIN( 2)985.78998.9779/--+--₩
2.96215 0.00309213FETCH XSCAN( 3) ( 11)340.113 217.97619 27
/---+---₩
2.96215 210000RIDSCN TABLE: DB2XML( 4) TPCHX332.00818|
2.96215SORT( 5)331.95718|
2.96215XANDOR( 6)331.78418
+----------------+--------+-------+----------------+355.62 6996.81 105000 105000XISCAN XISCAN XISCAN XISCAN( 7) ( 8) ( 9) ( 10)165.892 3017.54 1.6473e+06 851554
9 81 27768 14898| | | |
210000 210000 210000 210000XMLIN: DB2XML XMLIN: DB2XML XMLIN: DB2XML XMLIN: DB2XML
TPCHX_IDX TPCHX_IDX TPCHX_IDX TPCHX_IDX
� 5 �� 63
� XISCAN ��� ��� ��� ���� �� XML ��� XANDOR
��� �����. XANDOR ��� AND OR ��� ����, ��� �
� XML ��� ���� XML ��� �����.
�� ����:
v ��� ��� �� ������ ��� ���� ��� ��� ����
�� ���� ��� � ���. � ��� ���� ��� � �� �����
���� ����� ��� � ���.
v � ��� ��� RUNSTATS � ���� ��� �����.
v ����� ��� ��� ��� �� �� � � �����. �����
���� �� ��� ��� � � ��� �� � �� �� �����. �
� ��� �� ���� �� �� runstats � WITH DISTRIBUTION
�� ���� �� ��� ��� ���. ��� �� ��� ���� �
���� �� ���� �� �� ���� �� �� �����.
XISCAN ���
� �� ��� ���� ����.
��� ��: XISCAN
�: � �� ���� �� ���� ���� �� �� XML ��� �
���� �� ���� � ID XML �� ID� � �� �� ����. �
�� �� ��� �� ��� �� �� ��� ���� � � ���� �
��� ��� ��� ����. ���� ��� ��� ����.
v ��� ��� ���� �� ��� ����.
v � ��� ��� ���� �� ����.
v XML ���� XSCAN� ���.
�� �� � XML �� � ��� �� ��� � �� ″Murphy″� ��
� ��� �� ��, �� ��� �� � � XQuery�� ��� ����.
db2-fn:column("EMPLOYEE.XMLCOL")/emp//name[last="Murphy"]/first
��� �� �� ���� �� �� �� XML ��� ���� �� ���
�� �����.
CREATE INDEX empname on EMPLOYEE(XMLCOL)GENERATE KEY USING XMLPATTERN '//name/last'AS SQL VARCHAR(50)
64 Visual Explain ���
�� ��� XISCAN ��� ��� ��� ��� � ���. ��� �
�� /emp//name/last, ��� ″=″, �� ″Murphy″� ���. ���� ���
� ″Murphy″�� �� �� ��� ��� �� � ���. db2exfmt� �
�� � � ��� ��� ����.
RowsRETURN( 1)CostI/O|
6454.4NLJOIN( 2)
1.53351e+06189180/--+-₩
6996.81 0.922477FETCH XSCAN( 3) ( 7)4091.76 218.587266 27
/---+---₩
6996.81 210000RIDSCN TABLE: DB2XML( 4) TX3609.3981|
6996.81SORT( 5)3609.3481|
6996.81XISCAN( 6)3017.5481|
210000XMLIN: DB2XML
TX_IDX
�� ����:
v ��� ��� �� ������ ��� ���� ��� ��� ����
�� ���� ��� � ���. � ��� ���� ��� � �� �����
���� ����� ��� � ���.
v � ��� ���� ���� ���� �� ���� � ��� ���� ��
� � ���� �� �� ���� ���� �� �����.
v � ��� ��� RUNSTATS � ���� ��� �����.
� 5 �� 65
XSCAN ���
� ��� XPath � �� ���� ��� �� �� � ��� �� XML
� ��� ����.
��� ��: XSCAN
�: � ��� � � � ��(NLJOIN)� ��� �� �� ����
�. �� �� �� ���� � �� ����.
�� ��, �� XQuery�� �����.
XQUERY for $i in db2-fn:xmlcolumn("MOVIES.XMLCOL")//actor return $i
db2exfmt ����� ��� � �� �� ��� ��� TELIAZ.MOVIES
�� ��� ���� �� �� �� �� ���� XSCAN ��� ���
�. �� ��� XSCAN ��� TELIAZ.MOVIES.XMLCOL �� �
� �� �� �����.
RowsRETURN( 1)CostI/O|180
NLJOIN( 2)10137.91261/-+₩
180 1TBSCAN XSCAN( 3) ( 4)21.931 56.2
1 7|180
TABLE: TELIAZMOVIES
66 Visual Explain ���
� 6 � Visual Explain ��
� ��� Visual Explain ��� ���� ���.
��� ��
Explain ��� �� ����� �� ��� �����. �� �� ��
��� ��� � ��� �����.
�� �� ���� �� ���, ��� �� ��(�� �� ��, ��� �
��� �� ��� �� �� �� ���� � � �� ���)� �� �
�� � ���. Visual Explain��� SQL �� XQuery�� �� �� �
�� � ���.
����� Explain ��� SQL �� XQuery�� ��� ��� �� ��
�����. �� �� �� �� prep/�� �, �� �� �� �� �
�����.
�� �� �� ��� ��� �� ���� ��� ���. ����� ��
� ��� �� ��� ���� ���.
v �� ���� ���� ��( � ��� ��� RUNSTATS � ����
��� �� �)
v �� ���
v �� �
v �� ��� ���
�� �� �� �� ��� �� �� ��� �� ����� ��� ��
���. ��� � �� ��� ����� �� ��� �� �� ��(�: ��
� � � � ����� �)� �� ��� � ���. � �� ��� �
�� ��� �� �� ���� ���� ��� � ���.
��� �� ���
Visual Explain� ��� �� ��� ���� �� � ��� �����.
�� ��� �� ����� � �� �� ��� �� �� �� ���,
Visual Explain� �� � ��� �� �� �� �����. ���
���� ��� ���� � �� ����. �� ��� �� ��
��� �����.
© Copyright IBM Corp. 2002, 2009 67
��� �� ��� ��
�� � ��� ��� ���� ��� ����.
��� ��� �� ����.
v ���: ���
v ���: �����
v ��(��) TQ ��(�����)
v ��� ��(��)
�����
��� ���� ��� �� ���� �� �� ���� ���� �� �
�� � ��� ��� � � ���.
�� ���� � � ���� ����� ��� �� �����. ���
� ���� �� ����� ��� ���� ����� ��� � � �
�� ��� � ��� � ����. ��� ��� �� ���� �� ��
� � � ��� ��� �� �����.
����� � ��� ���� ����� ��� ����� ����.
��� � ���� ��� �� � ���� ���� ��� ��� � �
� ���. � �� ��� �� �� ��� �� �� ����. �� �
�� ��� ��� �������.
68 Visual Explain ���
����
����� ��� � ���� ����.
��� ����� � � � �� �� ���� �� ���� � � ���. �
���� ��� 0�� ����� ����.
��
�� ���� ��� �(�� � ��)� �� �� ��� �
�� �� ��� � �� ������.
��� CPU ��(���� �)� I/O(�� ��� �� �)� ��� ��
�.
�� �� timeron���. timeron� � �� ��� ����� ��� ���
����� �� ����� ��� ��� � � �� ��� ��� ��
� ��� �����.
�� � ��� �� ��� ��� ��� �� � �� ���� �
� �� ���� � �����. �� ���� �� �� � �� ���
�� ��� ���� ����.
�� ���
�� ���� ����� �� ���� � ��� � ��� ��� �
���� ��� �����.
�� �� ���� �� DB2 ����� ��� � ��. ������
OPEN CURSOR ��� ���� ��� ����, ��� ��� �� ����.
�� �� ���� �� �� ��� ���.
�� ���� �� ����� PREP �� BIND � BLOCKING �� �
� ���� �� ������.
UNAMBIG
FOR READ ONLY�� ��� ��� �� ���
����� ���� �� ��� FOR READ ONLY �� FOR UPDATE
�� �� �� ��� �����. ���� ��� ����� ��
��.
ALL FOR READ ONLY�� ����� FOR UPDATE� ���� �� ���
�� ���
NO ��� ���� ���� ����.
� 6 69
�� �� �� ���� ��� ��� DECLARE CURSOR�� �
����.
������ �� ��� ����
������ ��� � � ��� ���� �� ����� �� ����
(DMS)� �� �� ����(SMS)���.
DMS ��� ����� ����� �� ���� �����. �� ����
� �� ���� ����� �� ����� ���.
DMS ��� ���� ���� ����� ��� DMS ��� ���� ��
�� � � ��(�� ���) ��� ����.
�� ��� ��(�� ���)� �� DMS ��� ����� ���� ����
��� �� � ���. ����� �� ���� �� ��� ����� ��
� �� ������ �� ��� ���� �� ����.
DMS� SMS ��� ����� ��� ������ �� ��� � ���.
�� SQL �� XQuery�� SQL �� XQuery�� ���� ��� �� ������� ��
��� ����.
�� SQL �� XQuery��� ��� �� ��� �� �����.
v CLI �� CLP� ���� SQL �� XQuery�� ����� �����.
v SQL �� XQuery ��� ������ ����(embedded)� ��� � �
�� ����.
����� �� ���� �� SQL �� XQuery�� ���, � ����
�� �� ���� ���� �� �� �� ����. � �� ��
� ����� ��� ���� ��� � ���.
�� SQL �� XQuery� ���� �� SQL �� XQuery� ���.
Explain ���
Visual Explain� �� Explain ���� ��� � ���. Explain ��
�� SQL�� Explain� � ��� �� �����.
� ��� EXPLAIN_STATEMENT ���� BLOB(Binary Large Object)� �
�� ��� �� ��� �����.
70 Visual Explain ���
v �� ��� ��� ��� ���� ���� �� �� �� ��
v ����� ����� �� ��� �� �� � ��� ����, �
���� ���� �� ��
Explain ���� SQL�� �� �� ����� ����� ��� �����.
Explain ���� ������ ����� ��� ������.
1. Explain ���� ����� �� ���� � Explain ���� � �
� ���. Explain ���� ���� ��� ��� �� �� Explain ��
� ��� �����.
2. �� SQL �� XQuery�� ��� ���� �� ���� �� �� prep�
� EXPLSNAP �� ALL �� YES� ������. Explain ��� SQL�
� �� Explain ���� ���� ����. �� ��� BIND PREP
� �����.
3. �� SQL�� ��, EXPLSNAP �� ALL� ���� �� SQL�� ���
������ ����� CURRENT EXPLAIN SNAPSHOT �� ����
� YES �� EXPLAIN� ��� � ����� SQL�� ������. ��
��� CURRENT EXPLAIN SNAPSHOT �� ���� SET CURRENT
EXPLAIN SNAPSHOT�� �����.
Explain ��� ��
Explain ��� �� Explain �� ��� � � SQL �� XQuery���
�.
Explain ��� SQL �� XQuery�� ��� ����.
v DELETE
v INSERT
v MERGE
v REFRESH TABLE
v SELECT
v SET INTEGRITY
v UPDATE
v VALUES
Explain� ��
Explain� �� Explain �� ��� SQL �� XQuery����.
Explain� �� Explain� � ��� � ����.
� 6 71
����
���� �� ���� ������.
�� ��, ��� �� ���� � �� ��(�: TBSCAN IXSCAN0)� �
�����.
���
��� SQL �� XQuery�� �� �� �� �� � ��� ��� �
��� ��� �� ���� ����.
�� � ��� ���� ��� ��� ����.
DELETE
����� �� �����.
EISCAN
��� �� ���� ���� �� ���� ����.
FETCH
�� ��� ID� ���� ����� ��� ����.
FILTER
�� ��� ��� ���� ��� �����.
GENROW
� ���� �����.
GRPBY
��� �� �� ��� �� ��� �� �����, �� ��� ����
�.
HSJOIN
� ��� ���� � ��� ��� �� �� ����.
INSERT
���� �� �����.
IXAND
� �� ��� ���� � ID(RID)� �� AND���.
IXSCAN
�� ��/ � ��� ��� ���� ���� ��� ��� � ���
� �����.
MSJOIN
� �� ��� �� �� ���� � �� �� �� ���
�.
72 Visual Explain ���
NLJOIN
�� ���� �� �� �� ���� � �� ���� � �
�� ����.
RETURN
���� ����� �� ��� ����.
RIDSCN
�� ��� ����� ��� � ID ��� �����.
RPD(Remote PushDown)
��� �� �� �����. �� 8� SHIP ��(�� �����
RQUERY ��)� �� ���� SQL �� XQuery�� ���� ��
��.
SHIP ��� ����� ���� ��� ����. ����� ����
����.
SORT ��� ��� ���� �� �����. �� ��� ����� ���.
TBSCAN
�� ������ �� �� ��� �� ��� �� ����.
TEMP
��(� �) �� � �� �� ���� ��� � ���.
TQ ����� ���� ���� ��� ��� �����.
UNION
� � ����� � ���� �����.
UNIQUE
��� ��� �� �� �� �� �����.
UPDATE
����� �� ����.
XISCAN
XML ��� ���� �����.
XSCAN
XML �� �� ����� ����.
XANDOR
ANDed ORed ��� � � XML ���� ��� � ���.
�����
����� DML(Data Manipulation Language) SQL�� �� �� ��
��� SQL �� �������.
� 6 73
��� �� �� �� � ��� ���� ��� ��� � �� ��
����.
���
���� ������ �� ��� �� SQL�� ���� ��� ���
� ������ � � �������.
���� ��� �� � �� ���� ����.
v PREP �� �� �� ���
v BIND �� ���� ��� �� �� �
�
��� � �� � ��� ���� � �� �����. ��� WHERE �
� HAVING�� ���� �� ����.
SQL� ��:
SELECT * FROM SAMPLEWHERE NAME = 'SMITH' ANDDEPT = 895 AND YEARS > 5
��: NAME = ‘SMITH’, DEPT = 895 YEARS > 5
��� �� �� ��� ����(�� ���� ��).
1. �� � �� ��� ��� ���(��)� ����. (�� �� ��
�� ����� ���.)
2. ��� � � ��� ��� �� ��� � ��� ���(� ��� Sargable)
��� ����� ��� � ���.
3. �� ���(� �� Sargable) ��� ����� ��� � ��� ���
�� �� � ���� ��� � ���.
4. ����(Residual) ��� ����� �� ���� �� �� �� I/O� �
�� � � �� ����� ��� ��� � ��� ���. ��� ���
��� ����� ����� ��(���� ��)� � � LONG VARCHAR
�� LOB ��� ����.
��� ������ ��� ��� � � � ���� �� ����.
�� ����� � ����� ���� ��� �� ��� ����.
v �� Equality Join ��� �� �� �����. table1.column =
table2.column� �� ���� � � �� �� ���� ��� ���� �
� ���� �� � ���.
74 Visual Explain ���
v �� ��� ��� ����� ����.
�� ��� ���
�� ��� ���� ��� ���� �� ��� � ��� �� ���
�.
�� �� ��� ���� ��� ����.
1 ��� ���. ��� �� ��� ���� ��� � ����. ���
�� �� 1�� ���� ���� ����.
2 ��� ���. �� 1��� �� �� ��� ��� �� ��� ���
3 ��� ���� �� ��� ��� �����.
3 � ���. z/OS®� DB2� �� ��� ��� � ��� ����.
5 �� ���. �� ����� ��� ��� � � ���� �� ����
����� � ���.
7 �� ���. �� ��� 5� ��� ��� �� ��� �� �� ����
� ���� ����.
�� ����� ���� � �� ��� ���� ��� ����.
0 �� ���. ��� ���� ��� �� ���� �����(�, ����
� ���� ��� �� �� ��).
9 �� ���. ��� ��� �� ��� �����. ��� 5� ����
�� ���� �����(�, ��� �� ���� � ��� ��� ��
� 5��� ��� ���� �� ��).
����� �� �� � ��� � ���� �� ��� ���� ����, �
��� ���� � ��� �� �� ���� �� ��� ���� ����
��.
�� SQL �� XQuery�� �� ���� ����� � ���� �� �
������.
SET CURRENT QUERY OPTIMIZATION = n;
��� ‘n’� ����� �� ��� ������.
�� SQL �� XQuery�� �� ���� ����� BIND �� PREP �
QUERYOPT �� ������.
� 6 75
Explain XML ���� �� �� XML �� ��
� � XML �� � Explain XML �� XSCAN, XISCAN XANDOR
� ��� ����.
<emp id='12345' salary='60000'><name><first>William</first><last>Murphy</last></name><spouse><name><first>Cecilia</first><last>Murphy</last></name></spouse><dept id='K55'>Finance</dept></emp><emp id='12345' salary='40000'><name><first>Patricio</first><last>Murphy</last></name><dept id='A15'>Sales</dept></emp><emp id='12346' salary='70000'><name><first>Victoria</first><last>Zubiri</last></name><dept id='B11'>Marketing</dept></emp>
� ���
��� �� ��� ����(�, �� ��) ������.
�� �� �� 1,000,000� ����� ��� ��� ��� 0.01(1%)�� �
�� ��� 10,000(1,000,000� 1%)� �� ���� 990,000� �� ���
�.
��� � ��(�� 0.10 ��)� ����. �� ��� � � ���
�� �� � ��� � ��� ���� CPU I/O� � �����.
�: ���� 1,000,000� �� �, ��� ��� ‘ORDER BY’�� �� �
� �� ��� ����� �����. ��� ��� 0.01� � ��� 10,000
76 Visual Explain ���
� �� ���� ���. �� �� ��� 0.50�� ���� ��� 500,000
� �� ���� ��� CPU I/O ��� ��� �����.
� ��
� ���(�� � ���)� � ��� �� ���(� ���� �� � �
� ���� �� ���)� ��� �� � �� � ���� ���.
� �� ���� 3� �� ��� ��� ����.
v ��
v �� ��� ��� ANDing
v �� ��
54 ���� �IXAND ���� ���� � ��� ��� ����.
��� �� �� ��� ��� ��� �� �� ���� � ID(RID)�
� ��� � � � �� ��� ����.
� �� ��� ���� � ID(RID)� ��� ANDing ���� ���
��. ��� ANDing ��� � �� �� �� ��� �����. ���
ANDing ��� �� ��� ORing ��� ����. �� � ID(RID) �
�� ���� ��� ANDing ��� ���� ��� ��� � � � �
� ����. �� �� � ���� �� Fetch ��� ���� ���. �
���� ��� � ���� �� �� ���� ��� �� �����.
�� ����:
v � �� ��� �� �� � ���� ���� ������.
v ��� ANDing ��� �� ��� ��� � � �� �� � ���� �
� ������. � ���� 12MB �� 3000 4K ���� �����. �
�� � �� ��� �� � �� �� ��� � ��� ����� ��
��� ����, sortheap ����� �� ��� sheapthres_shr ��
��� �� ���� �� ���.
v �� ���� �� �� ��� ������. � ��� ��� runstats
� ���� ��� �����.
�� SQL �� XQuery�� SQL �� XQuery�� ������ ����(embedded)��. �� ���
�(embedded) �� ������ ��� �� �� ���� ����
�� ���.
�� SQL�� XQuery � �� ���� XMLQUERY ��� ������.
� 6 77
����� �� ���� �� �� ����, �� �� ����
�� � ���� �� �� ���� ���� � �� �� ��
��.
� �� �� ������ �� � �� ����. ��� � �� ��
�� �� �� ��� � ���.
�� SQL �� XQuery� ���� �� SQL �� XQuery� ���.
�� �� ��� ����
������ ��� � � ��� ���� �� �� �� ����(SMS)�
����� �� ����(DMS)���.
SMS ��� ����� � ��� �� ����, ��� ����� ��� � �
�� ����� ����� ��� � ���. ��� ���� ���� �
��� � � �� ��� ���� �� ��� ����.
�� ��� ��� ���� ��� ��� �����.
SMS� DMS ��� ����� ��� ������ �� ��� � ���.
��� ����
�� ������ ��� ������ �� ��� ����� � �� ��� �
���. ��� ����� ���� �� ��� ���� ���� �� �
� ��� � ���.
�� �� ���� ��� � � ���� �� �� ����(LOB) ��� ��
� �� � ��� ��� ��� ��� �� ��� ��� � ���.
��� ����� �� ��� � ���� ���(����)� ����� ��
� ���� � ���. �� ��� ����� � �� ��� �� ���
�� �� �� ��� �� �� ����.
��� ����� �� �� ����(SMS) �� ����� �� ����(DMS)
� �� � �� ���� ��� � ���.
Visual ExplainVisual Explain� ���� Explain� SQL �� XQuery�� �� �� �� �
�� � ���. ��� � ��� ���� ��� ��� ��� ��
�� � ���.
78 Visual Explain ���
����: �� �� ��� Visual Explain� ���� �� �� 9.7�� ���
� ��� �� ����� ��� � ���. �� ��� �� 9.7� �� �
� �� � ��� �� �� DB2 Administration Server(DAS)� ���� �
�� ��� �����. IBM Data Studio �� �� ���� Visual Explain
��� ���� �� ���� ����.
Visual Explain� ���� ��� ��� � ���.
v ��� � ��� ��� � ���. ���� ����� ��� � �
�� � � � ��� � ���� ��� �� � ���.
v ���� ���� ���� ����� � � ���. ���� ����
�� ���� Visual Explain� �� ��� ��� ���� ��� �
��.
v ��� �� �� � ��� �� ��� �� ��� ��� � ��� �
� � ��� ��� �� � ���.
v ��� � �� � � �(����)� ���� �� �� � ��
� ��� � ���.
�� � ��� ���� ���� ��� ����.
v ���( �� � � ��)� ���
v ��(�: ��� ��, �� �)
v ��� ���� ��
�: Visual Explain� ��� �� � ��� �� ��� � �� ���
�� ������� �� � ���.
Visual Explain ����� �� �����.
v �� ���� ����� ��� ��� ��� �� �� Explain� ��
� ��� �� �� Explain ��� �����.
v ��� ��� ��� �� ���� ����� Explain ��� ��
�����.
v Query Patroller� �� �� �� �� ��� �� ��� �� �� �� ��
��� ��� �� ��� ����.
� 6 79
80 Visual Explain ���
� 7 � Visual Explain ���
� ��� Visual Explain� ���� ��� � � � ��� ��� ����
���.
� ���� ���� ��� �� ��
��� ���� SQL XQuery�, IMS™ DB2 � ��, �,
� �� � ���.
�� ��� ��� ���, Explain� SQL�� �� �� ��� � ��
�� ��� ����. Linux® Windows®, z/OS OS/390® ��
� ���� IMSplexes� DB2 ������� � SQL�� �� �
���.
��� ���� �� �� ����� ��� ������.
1. ��� ����. ��� ��� ��� �� –> ��� –> IBM
DB2 –> �� �� –> �� ���� �����.
2. ��� �� ���� �� �� � ��� ������.
a. ������ �����. (� ���� ��� ��� � � �
�� �, 2��� �� ���� �� ��� �� ���� ���� �
� �����. �� ���� ��� Ctrl+Enter �� ����.
b. �� ��� �� �� �� �����, ��� ��� Explain �
�� �� ��� � ��� �� ���� ���� ��� �� ���
���� ���� ����. �� � ���� �� � ��
� ����.
�� ������ Explain ��� �� �� �� ���.
3. �� �� ���� �� ���� ��� ������.
a. ��� �� ���� ���� ��� �����. �� � ����
����. �� � �� ����. ��� ��� �� �� ��
�����.
b. ��� ��� Explain ��� �� ����� �� �� ����
�. ��� �� ���� ���� �� ���� ���� ��
��. ��� �� ���� ����. ��� �� �� ��� ��
� �� ����.
© Copyright IBM Corp. 2002, 2009 81
��� �� ��� � ��
�� � �� � ���� Explain� SQL �� XQuery�� �� ��
��� � �� � ���.
��� ���� ��� ���� � �� ����. �� ��� ��
�� ��� �����.
���
v ��� � ��, SQL �� XQuery�� ���� Explain��, ��� �� �
�� ���� ��� ��� ��� �� ��� ��� � ��� ����
��.
v ���� ��� �� ��� ��� � ��� �� �� �� � ���
�� �� ��� ������.
v �� ��� ����� �� �� ��� �� ��� ������. � �
��� � �� ��� ����.
� ��� �� ����� �� ���� � ���.
v ��� ���� ��� ���� ��
v �� �� ��
v ��
v ���� �����
v ���
– �� �� ��
– ��� ��� ��
– ��� � ��
– �� ��
– �� ��, �� �� �� �� �� ��
– ��� �� �� ��� ��
�� � �� � ��� �� �� ��� ������.
1. Explain ��� � �� Explain� � ��� � ����. ���–>
��� �� ��� �����. �� � �� � ����.
2. Explain ��� � �� Explain� � ��� �� Explain ���
�����. ���� Explain�� �� Explain �� � � ����.
��� �� ��� � �� ��
�� � �
82 Visual Explain ���
�� � �� � � � ��� ��� ��� �� �� �� �
���.
��� ���� �� ��� ��� ����.
v �� Explain ��, ��, ��� �� ��
v � �� � ����� ��� �� ��� ��
v ��� � ��
v � �� Explain� ��� �� �� �. �� �� �� ��� ���
�.
– ��
– ��� � �� ��
– ��� � �� ��
– �� �� ��(��� � ��� �)
���
��� ��� ���(���, ��� �� ��� ��) ���� ��� �
���. ��� �� � �� ��� ��� ��� � ������.
��� ��� ��� � ��� ��/�� ���� � ��� �����
�.
�� ��� �� ��� ����� ����.
��� � �� ��
v LONGDATACOMPAT ��� �� � �
v �� �� ���� �� Visual Explain ��
�� Explain� �� �� ��
Explain� � ��� � ���� �� ������ �� �� Explain�
SQL �� XQuery�� ���� � ���.
� ��� ��� �� Explain� ����.
v ���� �� SQL �� XQuery�
v �� SQL �� XQuery�
���
v �� �� ��� � � �� �� �� ���� Explain�� ��
� ���� ��� �� �� �� �� ����� � ��� �����
�.
� 7 ��� 83
v Explain ��� �� ��, �� �� ��� ����� �� �� �� �
����� ���� ������. �� � ��� � �� ���� ��
� � � � ���.
Explain� � ��� � ��� �� ��� ������.
v �� ���� ���� ��� � � ����� �� ��, ��� ���
��� �� ��� �� �� � �� ��� ������.
– ������ ��� ��� �� � � ���� Explain� ���
��� ��� ���� ��–>Explain� ��� ���� �����.
– ������ ���� � ��–>Explain� ��� ���� �����.
v �� ���� ���� ��� � � ��� �(����� ���� � �
�� �)� �����. �� �� ��� ������.
– ��� �� ����. ���� �� ��� ����� ����.
– ��� ���� ��� ��� �� � � ���� Explain� ��
� ���� ����, ���� ���� � ��–>Explain� ��� �
��� �����. ��� ���� � ������.
v Explain ��� � �� ���–>Explain� ��� ��� ��� ��
���.
Explain ��� � � �� �� ���� Explain� � ���
� �� SQL�� � � Explain� �� �� ����.
�� ��� �� ���� Explain� � ��� � Explain ���
�� � ���� � � Explain� �� �� ����.
Explain� � ��� �� Explain ���� �� ��� �� Explain�
�� ����� ���� �� �� ���.
Explain� ��� ��� � �� ��
� � ��� Explain� �� �� �� ��� �� ��� �����.
� ��
��� ��� �� ��� �����.
v SQL �� XQuery�� �����(�� ��� ��).
v SQL �� XQuery�� �����(�� ��� ��).
� ���
���� ��� ���� ��� ID���.
� �
���� �� �����.
84 Visual Explain ���
Explain ���
SQL �� XQuery�� Explain ���� ���� ����. (���
�� ���� �� �� �� � ��� � ����.)
� ���
�� ���� ���� �� � ��� �� ��� �� ���
�� � ��� ����.
�� Explain
Explain� �� �� ���� ����. (��� ��� �� ��
���� �� �� SQL �� XQuery����.)
Explain ��
�� Explain �� ��� �����.
Explain �
�� Explain �� ��� �����.
� ��
�� ��� �� ��(timeron)���.
��� ��
����� �� ��� SQL �� XQuery� � �����.
�� ��
SQL �� XQuery�� �� ���� �� �����.
�� ��
�� �� �� �����.
�� ��
�� �� �� �����.
�� ���
��� SQL �� XQuery�� �� 100����. ( � ��� � ��
�� ��� ���� �������.) �� SQL �� XQuery�� ���
�–>�� ��� ��� �����.
� �� �� ����. (�� �� �� �� ���� ��
�� ��� ���� ��� ���.)
��� � �� ��
v 88 ���� �LONGDATACOMPAT ��� �� � ��
v 89 ���� ��� �� ���� ��� Visual Explain ���
� 7 ��� 85
���� � Explain ��� �� ��
Explain ��� � � ���� �� ���� �� Explain ��� ��
�� � ���.
�� Explain ���� �� ���� � ��� ���� �� �� ��
��(�: �� �� �� �� ��� ��)� � ���.
���
v �� Explain� SQL �� XQuery�� ��� �� �� ��� � �
�� �� �� ���� Explain�� �� � ���� ��� � �
�� ������.
v Explain ��� �� ��, �� �� ��� ����� �� �� �� �
����� ���� ������. �� � ��� � �� ���� ��
� � � � ���.
Explain ��� � � ��� ��� ������.
v �� ���� ���� ��� � � ��� �(����� ���� � �
�� �)� �����.
v ��� �� ����. ���� ��� �� ��� ����� ���
�.
v �� ��� ������.
– ��� ���� ��� ��� �� � � ���� Explain ���
��� ��� �����.
– ���� ���� � ��–>Explain ��� ��� ��� �����.
– ���� � ������.
Explain ��� ��� � �� ��
� � ��� SQL �� XQuery�� �� ��� �� ��� �����.
��� ��
����� �� ��� SQL �� XQuery� � �����. �� ���
�� � ��� SYSCAT.STATEMENTS ���� STMTNO ��� ��
���.
�� ��
SQL �� XQuery�� �� ���� �� �����.
Explain ���
SQL �� XQuery�� Explain ���� ���� ����. (���
�� ���� �� �� �� � ��� � ����.)
86 Visual Explain ���
� ��
�� SQL �� XQuery�� �� �� ��� ���� ��� �� ��
(timeron)���. (�� ��� ���� �� Explain� ���� ���
� ���.)
�� ���
�� �� �� 100����. ( � ��� � ���� ��� ���
� �������.) �� SQL �� XQuery�� ��� ���–>�� ��
� ��� �����.
��� � �� ��
v 88 ���� �LONGDATACOMPAT ��� �� � ��
v 89 ���� ��� �� ���� ��� Visual Explain ���
��� �� ��
��� ���� ���� ����� ��� ��� ��� ��� ����
���� ��� � ���.
��� ��� �� ����� ��� ��� ��� ����.
v ��� �� �� � ���� �����.
v ���� �(Join ��)� � ��� ��� ��� ���� �����.
v ���� ���� �� �� �� ��� ���� �����.
v ORDER BY�� ���� ���� ��� ���� �����.
v ��� ��� ��� ��� ����� �����. �� ��, ��� ��
�� �� ����� ���� ��� ���� ������.
v � �� ���� ���� ���� � �� ��� ���� ��� � ��
���� ��� ��.
v ��� � ��� ���� ��� �� �� ��� ��� �����
�.
�� ��� ��
�� �� �� �� ��� �� � ���� ���� ���.
�� STATS_TIME �� ��� �� ��� ����.
��� ��
����� ����� ������. (� ����� ″���″�� ����
����.) �� �� �� �� ��� ����.
� 7 ��� 87
�� Runstats ��� �� ��� �� � ���� ����� �� �
���.
LONGDATACOMPAT ��� ��� �� ��
LONGDATACOMPAT ��� �� �� �� � �� �� �����
� ���� �� ������.
��
Visual Explain� ���� ��� � � Explain� � ��� �� ��
�� ����.
��� ��
db2cli.ini ��� LONGDATACOMPAT �� 1� ���� �� Visual Explain
�� �� ��� �� �� �� � ����.
��
���� ����� LONGDATACOMPAT� 0�� ��� ������ ��
��� � ��� � ���.
�:
DB2 UPDATE CLI CFG FOR SECTION db-alias-name USING LONGDATACOMPAT 0
�� � ���� CLI �� �� � � � ���.
GET CLI CONFIGURATION [AT GLOBAL LEVEL] [FOR SECTION section-name]
�� �� ����� � sample� ��:
GET CLI CONFIGURATION FOR SECTION sample
RUNSTATS ��
����� ������ ���� ���� ��� ����� ��, ��� �
� �� � ��� ����, � ��� ��� �� ��� ���� �
�� ��� ����.
� ��� ��� � ���, ����� ���� �� ��� ��� �� �
��� �� �� �� � ���.
runstats � ���� ��� ���� �� � ��� ��� �� ��
�, �� ����� runstats � �� �� � ���� ������ ��
� ��� ��� ��� � � ��. �� ����� ��� �� ��
� � � � ��� ��� �����.
88 Visual Explain ���
���� ��� �� runstats� ���� � ���� ����� ��� �
���. �� ���� �� ��� � �� ����� 0� �� ���
�. � ��, ��� �� ���� runstats � ��� � ��� �� ���
� �� Explain ���� �������.
�:
v ��� ��� � � �� ���� ���� runstats� ������.
v Quantile �� ���� � ��� ��� ���� �� ���� ���
���. � �� ���� WITH DISTRIBUTION�� � ����� runstats
� ������.
v ��� ��� � ��(�: � � �� ��, ��� �� �� � ��)�
�� � � ��� ��� � � ���.
v Runstats � ���� �� ���� ���� �� ������ ��
���(�� �� Exlpain�� ��� ���).
Runstats (CLP ���� ��� � �)� �� ��� ��� �� � �
� ��� ��� ��� � ���.
�� ��
���:
RUNSTATS ON TABLE tablename
���:
RUNSTATS ON TABLE tablename FOR INDEXES ALL
��� � ���:
RUNSTATS ON TABLE tablename AND INDEXES ALL
�� ��
���:
RUNSTATS ON TABLE tablename WITH DISTRIBUTION
���:
RUNSTATS ON TABLE tablename FOR DETAILED INDEXES ALL
��� � ���:
RUNSTATS ON TABLE tablename WITH DISTRIBUTION AND
DETAILED INDEXES ALL
�: � � tablename� ��� ��� � �� ���� ���.
�� � �� ��� � � Visual Explain �
�� 9�� ��� ���� �� 8�� ��� ���� ����.
� 7 ��� 89
�� 8 ������ ���� �� 9 ������ Visual Explain� ���
�� Visual Explain� �� 8 ���� ���� ����. Visual Explain� ��
��� ���� �����.
�� �� 9 ������ ���� �� 8 ������ Visual Explain�
��� �� Visual Explain� �� 9 ��� �� ��� � ��� �����.
�� 9�� ��� ���� �� 8�� ��� ���� ��� ��� Visual Explain
� �� �� �� ���� ���� ����.
90 Visual Explain ���
� 3 � ��
© Copyright IBM Corp. 2002, 2009 91
92 Visual Explain ���
�� A. DB2 � �� �
DB2 �� ��� �� �� ���� �� ��� � ���.
v DB2 �� ��
– �� ��(���, � ��)
– DB2 ��� �� ��
– � ���
– ���
v DB2 ��
– PDF ��(� ��)
– PDF ��(DB2 PDF DVD)
– � � ��
v � ��
– ��
– ��� ��
�: DB2 �� ��� ��� PDF �� ���� ���� �� ���. �
��� ��� �� ��� �� ���� ���� ibm.com�� DB2 �� ��
� �����.
ibm.com�� �� DB2 �� ��(�: �� ��, �� IBM Redbooks® ��)�
����� ��� � ���. ��� DB2 �� �� ���� ���� �
��� �����. http://www.ibm.com/software/data/sw-library/
�� ���
DB2 ��� �� ���� �����. DB2 ��� ����� ��� ��� ��
��� � �� [email protected]�� �� ��� �����. DB2 �� �
��� ��� �� ���� ��� �� ��� �� ����. ��� ��� �
��� � �� ��� � ���� �� �������. �� �� �� �� �
�� �� ���� �� ��, �� URL� ������.
DB2 �� ��� ��� �� � �� �� ��� ���� ����. ���� �
�� � �� DB2 �� ���� � ��, �� ��� IBM ��� ��� ���
������.
© Copyright IBM Corp. 2002, 2009 93
DB2 � �����(���� �� PDF ��)
�� �� IBM Publications Center(www.ibm.com/shop/publications/order)�� �
�� � � DB2 ����� �� ����. PDF ��� �� DB2 �� 9.7
��� ��� ��� www.ibm.com/support/docview.wss?rs=71
&uid=swg2700947�� � ��� � ���.
�� � � � � �� �� � ����, �� �� �� ���� �� ��
��� � �� �� ���.
���� �� ��� �� ��� �����. �� ��� ��� �� � �
��� � ���� ������.
�: DB2 �� ��� PDF �� ���� ���� �� ���.
� 1. DB2 �� ��
�� �� �� � �� � � ��
�� API �� SA30-3958-00 � 2009� 8�
�� �� � SA30-3955-00 ��� 2009� 8�
Call Level Interface
Guide and Reference,
Volume 1
SC27-2437-00 � 2009� 8�
Call Level Interface
Guide and Reference,
Volume 2
SC27-2438-00 � 2009� 8�
� �� SA30-3959-00 � 2009� 8�
�� �� ��� �
�� ��
SA30-3969-00 � 2009� 8�
�� �� ����
��� ��
SA30-3970-00 � 2009� 8�
����� ��
�� ��
SA30-3951-00 � 2009� 8�
����� ��� �
�� ��
SA30-3953-00 � 2009� 8�
����� �� ��� SA30-3971-00 � 2009� 8�
DB2 Text Search Guide SC27-2459-00 � 2009� 8�
Developing ADO.NET
and OLE DB
Applications
SC27-2444-00 � 2009� 8�
Developing Embedded
SQL Applications
SC27-2445-00 � 2009� 8�
Developing Java
Applications
SC27-2446-00 � 2009� 8�
94 Visual Explain ���
� 1. DB2 �� �� (��)
�� �� �� � �� � � ��
Developing Perl, PHP,
Python, and Ruby on
Rails Applications
SC27-2447-00 ��� 2009� 8�
Developing User-defined
Routines (SQL and
External)
SC27-2448-00 � 2009� 8�
Getting Started with
Database Application
Development
GI11-9410-00 � 2009� 8�
Linux Windows��
DB2 � �� ���
�
GA30-3960-00 � 2009� 8�
��� ��� SA30-3972-00 � 2009� 8�
DB2 Servers � GA30-3962-00 � 2009� 8�
IBM Data Server
Clients �
GA30-3963-00 ��� 2009� 8�
Message Reference
Volume 1
SC27-2450-00 ��� 2009� 8�
Message Reference
Volume 2
SC27-2451-00 ��� 2009� 8�
Net Search Extender
Administration and
User’s Guide
SC27-2469-00 ��� 2009� 8�
���� ���
���
SA30-3973-00 � 2009� 8�
pureXML Guide SC27-2465-00 � 2009� 8�
Query Patroller ��
��� ���
SA30-3974-00 ��� 2009� 8�
Spatial Extender and
Geodetic Data
Management Feature
User’s Guide and
Reference
SC27-2468-00 ��� 2009� 8�
SQL Procedural
Languages: Application
Enablement and Support
SC27-2470-00 � 2009� 8�
SQL ��, � 1 SA30-3956-00 � 2009� 8�
SQL ��, � 2 SA30-3957-00 � 2009� 8�
��� �� ���
�� �� �
SA30-3952-00 � 2009� 8�
DB2 �� 9.7� ���
�
SA30-3961-00 � 2009� 8�
Visual Explain ��� SA30-3968-00 ��� 2009� 8�
�� A. DB2 �� �� � 95
� 1. DB2 �� �� (��)
�� �� �� � �� � � ��
DB2 �� 9.7� ��
��
SA30-3967-00 � 2009� 8�
Workload Manager
Guide and Reference
SC27-2464-00 � 2009� 8�
XQuery Reference SC27-2466-00 ��� 2009� 8�
� 2. DB2 Connect �� �� ��
�� �� �� � �� � � ��
DB2 Connect Personal
Edition � ��
SA30-3965-00 � 2009� 8�
DB2 Connect Servers �
��
SA30-3966-00 � 2009� 8�
DB2 Connect ��� ��
�
SA30-3964-00 � 2009� 8�
� 3. Information Integration �� ��
�� �� �� � �� � � ��
Information Integration:
Administration Guide for
Federated Systems
SC19-1020-02 � 2009� 8�
Information Integration:
A S N C L P P r o g r a m
Reference for Replication
and Event Publishing
SC19-1018-04 � 2009� 8�
Information Integration:
Configuration Guide for
Federated Data Sources
SC19-1034-02 ��� 2009� 8�
Information Integration:
SQL Replication Guide
and Reference
SC19-1030-02 � 2009� 8�
Information Integration:
Introduction to Replication
and Event Publishing
GC19-1028-02 � 2009� 8�
��� DB2 �� �
� � DB2 ��� ��� ��, ��� ����� ��� � �� �� �� �
� ���� ��� �� ����. ��� �� ��� IBM ������ � �
DB2 ��� ��� � ���. DB2 PDF �� DVD� �� ���� ��� �
� � ��� �� �����. �� ��, DB2 ��� ��� �� �� �
� ���� ��� � ����.
96 Visual Explain ���
DB2 PDF �� DVD�� ��� � � ��� DB2 ��� � � ��� IBM
�� �� ��� � ���. ���� �� �� IBM Publications Center�
� ����� ��� ��� �� ���. �� �� �� ���� ��� ���
�����, ��� �� ��� IBM ������ � � DB2 ��� ��� �
���. DB2 PDF �� DVD� �� ��� � � �� ��� �� ����
�.
�: � �� ��� DB2 ��� http://publib.boulder.ibm.com/infocenter/
db2luw/v9r7� DB2 �� ���� �����.
� � DB2 ��� ����� ��� ������.
v �� �� �� ���� � � DB2 ��� ����� ��� � �� ���
����� http://www.ibm.com/shop/publications/order� IBM Publications Center
� ������. �� �� ��� ����� ��/��/�� �� �� �
� ��� �� ����� �����.
v �� ��� IBM ������ � � DB2 ��� ����� ��� �����
�.
1. �� � ��� ���� �� �� ���� �� ��� ��� ����
�.
– www.ibm.com/planetwide� � IBM �� ��� ����
– http://www.ibm.com/shop/publications/order� IBM Publications � ���.
�� ��� �� �� � ���� ����� �� ��, �� �� �
� �� ���. � ����� ″� ��� ��″ �� ������.
2. ��� ��� ��, ��� DB2 ��� ������.
3. ����� ����� ��� �� �� ��� ������. ��� ��
�� ��� 94 ���� �DB2 �� ����(���� �� PDF ��)�
� �����.
� ����� SQL �� �� ��
DB2 ��� SQL�� ��� ��� ��� �� SQLSTATE �� �����.
SQLSTATE �� � SQL �� SQL �� ��� ��� ��� ����.
SQL �� �� � ����� � ���� �� ��� ������.
? sqlstate or ? class code
���, sqlstate� � 5�� ��� � SQL ���� class code� SQL ���
�� 2�� ��� ����.
�� ��, ? 08003� 08003 SQL ��� �� �� � ����, ? 08� 08 ��
� ��� �� �� � �����.
�� A. DB2 �� �� � 97
DB2 �� �� �� ��� ���
DB2 �� 9.7 ��� �� DB2 �� �� URL� http://publib.boulder.ibm.com/
infocenter/db2luw/v9r7/���.
DB2 �� 9.5 ��� �� DB2 �� �� URL� http://publib.boulder.ibm.com/
infocenter/db2luw/v9r5/���.
DB2 �� 9 ��� �� DB2 �� �� URL� http://publib.boulder.ibm.com/
infocenter/db2luw/v9/���.
DB2 �� 8 ��� �� �� 8 �� �� URL� http://publib.boulder.ibm.com/
infocenter/db2luw/v8/���.
DB2 �� ���� �� ��� �� ��
DB2 �� ��� ���� �� ��� ��� �� �� ��� �����. ��
� ��� �� ���� �� ��, DB2 �� ��� �� �� ��� ��� �
����.
v Internet Explorer ������ ��� �� ��� ����� ��� ����
��.
1. Internet Explorer�� �� —> ��� �� —> �� �� ����.
� �� �� � ����.
2. ��� �� � ��� � �� ���� ������ ������.
– ��� � �� ����� ��... �� ����.
�: �� ����� ��� �� ��� ���� ��� ���
��� ���� ����.
– �� �� ��� �����, �� �� � �� �� � ���
� �� ��� � ��� � �� �� ����.
3. ���� ��� � � ���� �� �� ��� �� DB2 �� ��
� ����.
v Firefox �� Mozilla ������ ��� �� �� ��� ����� ���
������.
1. �� —> � —> �� �� ��� �� ���� �� �����. �
� �� � � ��� ����.
2. ��� �� � ��� � �� ���� ������ ������.
– ��� � �� ����� � � �� ��� �� �� ��
��... �� ����.
98 Visual Explain ���
– �� �� ��� �����, �� �� � �� �� � ���
� �� ��� � ��� � �� �� ����.
3. ���� ��� � � ���� �� �� ��� �� DB2 �� ��
� ����.
�� ���� � �� ���� � ��� �� ��� �� ���
�� ��� ���.
��� �� ���� ��� � DB2 �� ��
��� �� DB2 �� ��� ����� �� ���.
���� �
DB2 �� 9.7 �� ��� �� �� ��� ���. �� ��� DB2 Servers
�� �DB2 � ���� ���� DB2 �� �� �� ��� �����. �
� �� �� ���� �� ��� ����� �� �� ��� ���
�.
� ���� �� ��
��� DB2 �� ��� �� �� ���� �� � ���.
v �� � - �� �� �� �� �� ����. �� �� � �� ��
��� � �� �� ��� ��� � �� ��� �� ��� ����. ��
�� �� ����� ��� � ���� �� ��� ���� ���
�� ���.
v �� � - � �� � ���� �� ����� �� ������. �
� ��, �� �� ��� ����� ��� ��� ��� ��, �� �
� �� �� �� ��� �� � �� ��� ���� �� �
���. , �� �� ����� �� ��� �� �� ��� ����
���. �� ��� � �� ���� ��� � ����.
���
� ��� �� � ��� �� ����. �� �� �� ����� ��
� �� ���� ��� �� DB2 �� �� �� �� ��� �����.
�� �� ���� ��� �� DB2 �� ��� ���� ���� ��� �
�����.
1. Linux � ��� ��
a. �� ��� �� ��� ������. DB2 �� ��� /opt/ibm/
db2ic/V9.7 ����� ���� ���.
�� A. DB2 �� �� � 99
b. � ������ doc/bin ����� ������.
c. ��� �� ic-update ����� �����.
ic-update
2. Windows � ��� ��
a. � ����.
b. �� ��� �� ��� ������. DB2 �� ��� <Program
Files>₩IBM₩DB2 Information Center₩Version 9.7 ����� ���� �
��. ��� <Program Files>� ��� �� ����� �� �
���.
c. � ������ doc₩bin ����� ������.
d. ��� �� ic-update.bat ��� �����.
ic-update.bat
��
DB2 �� ��� ���� �����. ���� �� ��� ��, �� ���
� �� �� ��� ����. �� �� �� ��� � �� ��, ����
��� ����. �� ��� doc₩eclipse₩configuration ����� ���.
� �� �� ��� ��� ��� �����. �: 1239053440785.log
��� �� ���� ��� � DB2 �� �� �
DB2 �� ��� ��� �� ��, IBM���� �� ���� �� �� �
���.
��� �� DB2 �� ��� ���� ���� ��� ������.
1. ���� DB2 �� ��� �� � ��� ���� �� ������. ��
� ���� �� ��� ��� ���� ����� �� �� ���� �
� ��� ��� � �� � ���� ��� � ���. DB2 �� ��
� ������ ��� �� ��� ���� ���.
2. �� ��� ���� ����� � ��� ������. �� � �
��� � ��, � ��� ���� �� ��� � �� � ���.
�: ���� ��� �� �� DB2 �� �� ���� �� � ��,
���� ��� DB2 �� ��� �� �� ���� � ���� ��
�� ���� �����. ���� �� �� ���� ���� ���
� �� ���� � ���� ��� ���� � ���� ��� �
��� �� ���� ��� ��� ��� �� � ���.
� ���� �� ���� � ��� ���� ���� ������. �
� � ��� ��� ����� ��� � ���.
100 Visual Explain ���
3. ��� �� ��� �� � ���� DB2 �� ��� �������.
�: Windows 2008, Windows Vista ��� �� � � ��� ��� � ��
�� �� ���. �� ��� ���� �� �� ��� ��� ��
� � ���� ��� ��� �� � � �� �� �����.
�� �� ���� ��� �� DB2 �� ��� ���� ��� �����
�.
1. DB2 �� ��� �����.
v Windows� ��, �� → ��� → � �� → ���� ����. �� �
� DB2 Information Center ���� ��� ��� �� � � ��
�����.
v Linux� ��, �� � ������.
/etc/init.d/db2icdv97 stop
2. ��� ���� �� ��� ������.
v Windows� ��:
a. � ����.
b. �� ��� �� ��� ������. DB2 �� ��� <Program
Files>₩IBM₩DB2 Information Center₩Version 9.7 ����� ���
� ���. ��� <Program Files>� ��� �� ����� �
� ����.
c. � ������ doc₩bin ����� ������.
d. ��� �� help_start.bat ��� �����.
help_start.bat
v Linux� ��:
a. �� ��� �� ��� ������. DB2 �� ��� /opt/ibm/
db2ic/V9.7 ����� ���� ���.
b. � ������ doc/bin ����� ������.
c. ��� �� help_start ����� �����.
help_start
��� �� � ����� ��� ��� �� ��� ����.
3. � �( )� ����. (JavaScript™� ������ �� ��� ���.)
�� ��� ��� ���� ��� ��� ����. �� ��� ���
��� ����.
4. � ��� ����� �� �� ��� � ��� �� ���
�.
5. � ��� ���� ��� ����.
�� A. DB2 �� �� � 101
6. ��� �� ��� �����.
v Windows� ��, � ����� doc₩bin ����� ��� � ��� ��
help_end.bat ��� �����.
help_end.bat
�: help_end ���� ���� help_start ���� ��� ��� �
�� ���� ��� ��� � ���� ���. help_start.bat
� �� � Ctrl+C �� �� ���� ���� ����.
v Linux� ��, � ����� doc/bin ����� ��� � ��� ��
help_end ����� �����.
help_end
�: help_end ������ help_start ����� ��� ��� ���
� ��� ��� � ���� ���. help_start �����
�� � �� ���� ���� ����.
7. DB2 �� ��� �������.
v Windows� ��, �� → ��� → � �� → ���� ����. �� �
� DB2 Information Center ���� ��� ��� �� � � ���
�����.
v Linux� ��, �� � ������.
/etc/init.d/db2icdv97 start
�� DB2 �� ���� �� �� ��� ����.
DB2 ���
DB2 ���� DB2 ��� ��� ��� ���� ����. ��� �
����� �����.
��� ��
�� ��(http://publib.boulder.ibm.com/infocenter/db2help/)�� XHTML ��� �
��� � ���.
�� ����� � ��� ��� �����. �� ���� ��� ��� �
� ���� �����.
DB2 ���
���� ��� ��� ����.
102 Visual Explain ���
�pureXML®�(pureXML Guide)
DB2 ������ ���� XML ��� � �� �� XML �� �
��� �� �� ��� � ���.
Visual Explain ���� �Visual Explain�
�� ��� �� Visual Explain� ���� SQL�� ��, ���
�� � ���.
DB2 �� ��
DB2 ����� �� �� � ���� ���� ���� �� ���� �
�� �� ��� ��� � ���.
DB2 ��
��� �� ��� DB2 ��� �� ��� �� DB2 �� ��� ��
��� �� �� �����. DB2 � �� ���� ���� ��
�� ���� ��� ��, � ���� ���� �� ��� DB2
����� ���� ��� � � ���� ���� �� �� �� �
�� ���.
DB2 �� � � ���
���� ��� �� �� �� ���� ���� DB2 �� �� � �
��� �����. �� �� ����� � DB2 ��, �� ��,
APAR(Authorized Program Analysis Report �� �� ��), FixPack
� ��� �� �� ���. �� �� ��� ��� ��� ��
�� ��� ���� �� � ���.
��� DB2 �� �� � ���� �����. http://www.ibm.com/software/
data/db2/support/db2_9/
����
�� �� �� � �� ��� � ���.
��� ��: �� �� ��� ���� ��� ��� ��� � ��� ��,
��� ��� ��� � ���. ��� IBM� �� �� �� � �� ��
� ��� �� �� ����� 2�� ���� �� � ����.
��� ��: �� �� ��� ���� ��� ��� ��� � ��� �� �
���� ��, �� ��� � ���. ��� IBM� �� �� �� �
��� 2�� ���� ���� � �� �� � ��� ��, �� �� ��� �
����.
�� A. DB2 �� �� � 103
� ���� ���� ��� ��� ����, � ��� � �� ��� ��,
��, ���� �� � �� ���� �� ��� ��� ���� �� ���
�� �� ����� ���� ����.
IBM� � ��� ��� IBM� � � ���� ��� ��� �� ����
� ���� ���� �� �� ��� � ����� ��� ��� ��� �
���.
��� �� �� � �� ���� �� �� ��� �� �� ��
���� ���� � ��� � ��, � �� ��� � ���.
IBM� � ��� ��� �� ��� ��� ���� ����. �� �� ���,
��� �� ���� ���� �� ��� ��� ���� ( �� ��� �
�) ����� ���� ��� ��� �� �� ���� �����.
104 Visual Explain ���
�� B. ��
� ��� ���� ���� �� ������ ��� ����. �IBM ���
�� ��� � �� �� ��� �� ��� ���� �� ��� � ���.
IBM� �� ���� � �� ��� ��, ��� �� ��� ���� �� ��
���. � ��� � � �� ���� �� ��� �� IBM �����
������. � ��� IBM ��, ��� �� ���� ���� �� �� IBM
��, ��� �� ����� ��� � �� �� ����� ����. IBM�
�� ���� ���� �� �, ����� ��� ��, ��� �� ���� �
��� �� ���. �� �IBM ��, ��� �� ���� �� ��
�� �� ���� �����.
IBM� � ��� ��� � �� ��� �� ��� ��� �� � ��
� � � ���. � �� ����� �� ��� �� ������ ����
�� ����. ����� �� ����� ���� ������.
135-700
���� ��� ��� 467-12, �������
�� ��.�.� ����
������
����: 080-023-8080
2�� �� �(DBCS) ��� �� ���� ��� �� IBM ������� �
���� �� ��� �� ����� ���.
Intellectual Property Licensing
Legal and Intellectual Property Law
IBM Japan, Ltd.
3-2-12, Roppongi, Minato-ku, Tokyo 106-8711 Japan
�� ��� ��� �� ��� � ���� �� ���. IBM�
�� �� ���, ��� �� ���� ���� �� ��� ��� ����
(, �� ��� ��) ����� ���� ��� ��� ���� � �� � �
���� �����. �� ����� �� ���� �� �� ��� ��� ��
��� ���� �� �, � ��� ���� �� �� ���.
© Copyright IBM Corp. 2002, 2009 105
� ���� ����� ���� ���� � �� ��� � � ���. � �
�� ����� ����, ��� ��� �� ����. IBM� � ��� �
� �� /�� ���� �� �� �� ��� /�� ��� � �
��.
� ���� ��� �IBM� � ���� � ��� ��� ���, �� ���
�� �� � ���� ����� �� �� ����. �� � ���� ��� �
IBM �� ��� ��� �� � �� � ��� ���� �� ��� ��� ��
� ��� ���.
IBM� ��� ��� ���� �� �� ��� ����� ��� ���� ��
� ��� ��� ����� ��� � ���.
(i) ����� ��� ���� �� ���(� ��� ��) �� �� �
(ii) �� ��� �� ��� ���� � ���� �� ��� ��� �� �
��� ���� �� ��� ������.
135-700
���� ��� ��� 467-12, �������
�� ��.�.� ����
������
�� ��� �� �(�� ��, ��� �� �) ��� ��� � ���.
� ��� ��� ����� ��� ��� ���� �� �� ��� ��
����� ��� ��� IBM� IBM �� ��, IBM ��� ���� ��(IPLA)
�� �� ��� ��� �� ��� ����.
� ��� ��� �� �� ��� ��� ���� �� ����. ��� ��
� ���� ��� ��� �� �� � ���. �� ��� � �� ��
�� ����� � ��, ��� �� ��� ����� ���� � ��
��� ���� �� ����� ��� � ����. �� �� ��� ���
�� ����� �� � � � ��� �� � ���. � �� ���� ��
��� ��� �� ���� �� ���.
�IBM ��� �� ��� �� ��� ���, � �� �� �� � �� �
���� �� ����. IBM��� �� ���� ����� ��� �, �IBM
��� � � ��� ���, ��� �� � ��� ���� �� � ����.
�IBM ��� ��� �� ����� �� ��� ���� ������.
IBM� ���� �� �� ��� �� �� �� �� �� �� ��� �
���.
106 Visual Explain ���
� ���� ��� ���� ��� ���� �� ���� �� ��� ��
���. �� ���� � ��� ���� ��� ��� �, ��, ��
��� ��� ��� � ���. �� ��� �� ��� ��� � �� ��
��� ���� �� ���� ����.
��� ����:
� ���� � � ����� ���� ��� ���� ��� � � �
����� �� ���. ��� �� � ���� �� ��� �� �
��� ����� ���� �����(API)� ���� ������ �, �
�, � �� ��� ���� IBM� �� ��� ���� �� �� � ��
�� ��� ���� ��, �� ��� � ���. �� � ���� �
� ���� �� ���� �� ����. ��� IBM� �� ����
�, ��� ��� �� ��� ����� ���� ����. � ���� ��
� ���� ″� ���″ ����. IBM� � ���� ���� �� ��
�� �� ��� �� ��� �� ����.
�� � ��� �� �� ��� ���� ���� ��� ��� �� �
�� ��� ���� ���.
© (��� ��) (�). � ��� ��� IBM Corp.� � ����� ��
��. © Copyright IBM Corp. _enter �_. All rights reserved.
��
IBM, IBM �� ibm.com®� � ��� ��� IBM Corp.� �� �� ��
�����. � �� ��� ��� IBM �� � ��� �����. � IBM
�� ��� � “��� �� ��”(www.ibm.com/legal/copytrade.shtml)� �
��.
�� ��� � ��� �� �� �������.
v Linux� �� �� � ���� ���� Linus Torvalds� �������.
v Java™ �� Java �� ��� �� �� � ���� ���� Sun
Microsystems, Inc.� �����.
v UNIX®� �� �� � ���� ���� The Open Group� �������.
v Intel®, Intel ��, Intel Inside®, Intel Inside ��, Intel® Centrino®, Intel Centrino
��, Celeron®, Intel® Xeon®, Intel SpeedStep®, Itanium® Pentium®� ��
�� � ���� ���� Intel Corporation� �� �� �������.
v Microsoft®, Windows, Windows NT® Windows ��� �� �� � ��
�� ���� Microsoft Corporation� �����.
� ��, �� ��� ��� �� ��� �� �� �������.
�� B. ���� 107
108 Visual Explain ���
��
������
DB2 �� �� 99, 100
�������� �� ����(DMS)
�� 70
��
� �� 98
SQL� 97
�� SQL �� XQuery�
�� 70
���
EXPLAIN.DDL 3
RUNSTATS, �� 88
vesampl.ddl 4
��
�� � �� 81
��
� 93
���� 103
� � 94
PDF 94
���
�� �� �� 103
��� 103
��� ��
��� �� 103
��� 103
�����
�� 69
�����
� �
�� 96
��
�� 74
��� ��
�� 76
� �
�� 77
�� �� ��� ����
�� 78
����� �
� 67
��� � �� 82
���� �� 81
�� 87
���� �� �� ��
� ��� ����� ���� 16
���� ����� ���� 34
�� ��� ��
� ��� ����� ���� 28
���� ����� ���� 45
���� ��� ���� ��� ��� ��
� ��� ����� ���� 23
���� ����� ���� 40
��
� ��� ����� ���� 15
���� ����� ���� 33
� �� �
� ��� ����� ���� 19
���� ����� ���� 37
LONGDATACOMPAT ��� � 88
�� � �� 67
�� �� 10
�� 68
�� �� 13
��� Explain� SQL �� XQuery� ��� 9
�� �� ���� 11
�� �� 9
© Copyright IBM Corp. 2002, 2009 109
�� � �� (��)
�� 10
��
�� 72
DELETE 51
EISCAN 51
FETCH �� 52
FILTER 52
GENROW 53
GRPBY 53
HSJOIN 53
INSERT 54
IXAND 54
IXSCAN 55
MSJOIN 56
NLJOIN 56
RETURN 57
RIDSCN 57
RPD 58
SHIP 58
SORT 58
TBSCAN 59
TEMP 60
TQ 60
UNION 62
UNIQUE 62
UPDATE 62
XANDOR 62
XISCAN 64
XSCAN 66
����
�� 74
����
�� �� 103
���
�� 87
���� ����� ��� ��� �� 45
������
��� 103
��� �� 103
Visual Explain v, 102
��
��� 87
�� SQL �� XQuery�
�� 77
���� 105
�����
���
�� 69
����
�� 69
�� ��� ���
�� 75
���
�� 68
����� ����
�� 78
������
�� 74
Explain ��� � �� 86
���
�� 72
���� ���
�� ��� �� 69
CCREATE INDEX�
� 87
DDB2 �� �� 96
DB2 �� ��
� 99, 100
�� �� �� 98
�� 98
� 98
DELETE ��
�� 51
110 Visual Explain ���
EEISCAN ��
�� 51
Explain ��� �
�� 86
�� 71
Explain ��
� XML �� 76
Explain ��� 3
�� SQL �� XQuery�� 6
�� 70
�� SQL �� XQuery�� 6
Visual Explain ���� 4
Explain ���
�� 3
Explain� SQL�
��� �� 83
�� 71
Explain� XQuery�
��� �� 83
�� 71
EXPLAIN.DDL
3
explsnap � 6
FFETCH ��
�� 52
FILTER ��
�� 52
GGENROW ��
�� 53
GRPBY ��
�� 53
HHSJOIN ��
�� 53
IINSERT ��
�� 54
IXAND ��
�� 54
IXSCAN ��
�� 55
LLONGDATACOMPAT
�� � � 88
MMSJOIN ��
�� 56
NNLJOIN ��
�� 56
RRETURN ��
�� 57
RIDSCN ��
�� 57
RPD ��
�� 58
RUNSTATS
�� 88
SSHIP ��
�� 58
SORT ��
�� 58
SQL�
�� �� 97
explain�
��� �� 83
�� 111
TTBSCAN ��
�� 59
TEMP ��
�� 60
TQ ��
�� 60
UUNION ��
�� 62
UNIQUE ��
�� 62
UPDATE ��
�� 62
Vvesampl.ddl 4
Visual Explain
�� � 67
�� � �� 67
�� �� ���� �� �� 90
��� v, 1, 102
�� 79
Visual Explain ���
67
��� 51, 81
XXANDOR ��
� �� 76
�� 62
XISCAN ��
� �� 76
�� 64
XQuery�
explain�
��� �� 83
XSCAN ��
� �� 76
�� 66
112 Visual Explain ���
����
SA30-3968-00
Spineinformation:
Lin
ux,
UN
IX�
Win
do
ws�
IBM
DB
29.
7V
isu
alE
xpla
in�
��
��
�