powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / План выполнения и статистика.
13 сообщений из 13, страница 1 из 1
План выполнения и статистика.
    #37386265
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем таблицы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
SET SCHEMA TEST;

DROP TABLE TABLE1;
DROP TABLE TABLE2;

CREATE TABLE TABLE2
(
    ID INTEGER NOT NULL,
    CAPTION CHAR( 100 ) NOT NULL
);

CREATE UNIQUE INDEX PK_TABLE2 ON TABLE2(ID);
ALTER TABLE TABLE2 ADD CONSTRAINT PK_TABLE2 PRIMARY KEY(ID);

CREATE TABLE TABLE1
(
    ID INTEGER NOT NULL,
    C1ID INTEGER NOT NULL,
    C2ID INTEGER,
    DATA CHAR( 100 ) NOT NULL
);

CREATE UNIQUE INDEX PK_TABLE1 ON TABLE1(ID);
ALTER TABLE TABLE1 ADD CONSTRAINT PK_TABLE1 PRIMARY KEY(ID);

CREATE INDEX IX_TABLE1_C1ID ON TABLE1(C1ID);
CREATE INDEX IX_TABLE1_C2ID ON TABLE1(C2ID);

ALTER TABLE TABLE1 
  ADD CONSTRAINT FK_TABLE1_TABLE2_C1ID FOREIGN KEY (C1ID) REFERENCES TEST.TABLE2(ID);

ALTER TABLE TABLE1 
  ADD CONSTRAINT FK_TABLE1_TABLE2_C2ID FOREIGN KEY (C2ID) REFERENCES TEST.TABLE2(ID);
   
INSERT INTO TABLE2(ID, CAPTION) VALUES( 1 , 'Caption 1');
INSERT INTO TABLE2(ID, CAPTION) VALUES( 2 , 'Caption 2');
INSERT INTO TABLE2(ID, CAPTION) VALUES( 3 , 'Caption 3');
INSERT INTO TABLE2(ID, CAPTION) VALUES( 4 , 'Caption 4');
INSERT INTO TABLE2(ID, CAPTION) VALUES( 5 , 'Caption 5');
INSERT INTO TABLE2(ID, CAPTION) VALUES( 6 , 'Caption 6');
INSERT INTO TABLE2(ID, CAPTION) VALUES( 7 , 'Caption 7');
INSERT INTO TABLE2(ID, CAPTION) VALUES( 8 , 'Caption 8');
INSERT INTO TABLE2(ID, CAPTION) VALUES( 9 , 'Caption 9');
INSERT INTO TABLE2(ID, CAPTION) VALUES( 10 , 'Caption 10');

INSERT INTO TABLE1(ID, C1ID, C2ID, DATA) VALUES( 1 ,  1 ,  1 , 'DATA 1, 1');
INSERT INTO TABLE1(ID, C1ID, C2ID, DATA) VALUES( 2 ,  2 ,  5 , 'DATA 2, 5');
INSERT INTO TABLE1(ID, C1ID, C2ID, DATA) VALUES( 3 ,  3 ,  2 , 'DATA 3, 2');
INSERT INTO TABLE1(ID, C1ID, C2ID, DATA) VALUES( 4 ,  6 , NULL, 'DATA 6, NULL');
INSERT INTO TABLE1(ID, C1ID, C2ID, DATA) VALUES( 5 ,  4 ,  3 , 'DATA 4, 3');
INSERT INTO TABLE1(ID, C1ID, C2ID, DATA) VALUES( 6 ,  6 ,  10 , 'DATA 3, 10');
INSERT INTO TABLE1(ID, C1ID, C2ID, DATA) VALUES( 7 ,  2 , NULL, 'DATA 2, NULL');
INSERT INTO TABLE1(ID, C1ID, C2ID, DATA) VALUES( 8 ,  3 ,  5 , 'DATA 3, 5');
INSERT INTO TABLE1(ID, C1ID, C2ID, DATA) VALUES( 9 ,  6 , NULL, 'DATA 4, NULL');
INSERT INTO TABLE1(ID, C1ID, C2ID, DATA) VALUES( 10 ,  1 ,  7 , 'DATA 1, 7');

Имеем запрос:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT
  T1.ID,
  T1.DATA,
  T2C1.CAPTION CAPTION1,
  T2C2.CAPTION CAPTION2
FROM TEST.TABLE1 T1
  JOIN TEST.TABLE2 T2C1 ON T1.C1ID = T2C1.ID
  LEFT JOIN TEST.TABLE2 T2C2 ON T1.C2ID = T2C2.ID
WHERE 
  T1.C1ID =  3 

Без пересчёта статистики имеем желаемый план выполнения, показанный на картинке 1 в следующем сообщении.

После пересчёта статистики
Код: plaintext
1.
RUNSTATS ON TABLE TEST.TABLE1 AND DETAILED INDEXES ALL;
RUNSTATS ON TABLE TEST.TABLE2 AND DETAILED INDEXES ALL;
план выполнения ухудшается, появляется table scan. Нежелательный план выполнения показан на рисунке 2 в следующем сообщении.

1. Почему это имеет место быть?
2. Как посчитать статистику чтобы план выполнения был как на рисунке 1 ?
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37386266
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рисунок 1 - хороший план выполнения.
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37386267
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рисунок 2 - плохой план выполнения после пересчёта статистики:
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37386295
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кплан выполнения ухудшается, появляется table scan

А вы фактическую скорость выполнения запроса измеряли на реальных данных, или просто не любите table scan?
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37386299
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mustaccioАлексей Кплан выполнения ухудшается, появляется table scan

А вы фактическую скорость выполнения запроса измеряли на реальных данных, или просто не любите table scan?Да. Это упрощённая схема запроса, с большим количеством вложенных запросов и джоинов. Реальный запрос выполняется ~1.5 ... 2 секунды. На мой взгляд это много, чтобы извлечь ~20 записей при наличии соответствующих индексов. Тем более, что в процессе эксплуатации ожидается существенное увеличение числа записей в этих таблицах.

После загрузки в эти тестовые таблицы части реальных данных (TABLE1 ~ 20000 записей, TABLE2 ~5000 записей) - план выполнения становится как на рис 2, даже без принудительного пересчёта статистики.
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37386309
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После добавления в Table1 38678 записей, в Table2 4145 записей - упорно делается HSJOIN + TSCAN.
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37387428
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К...
план выполнения ухудшается, появляется table scan. Нежелательный план выполнения показан на рисунке 2 в следующем сообщении.

1. Почему это имеет место быть?
2. Как посчитать статистику чтобы план выполнения был как на рисунке 1 ?DB2, как и многие другие СУБД использует оптимизационную технику, основанную на стоимости запроса.
В данном случае оно, основываясь на доступной статистике, решило, что дешевле просканировать таблицу, чем обращаться к ней по индексу.
Вы можете использовать оптимизационные профили, чтобы получить желаемый план.
Influence query optimization with optimization profiles and statistical views in DB2 9
Т.е. создаёте таблицу:
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE TABLE SYSTOOLS.OPT_PROFILE 
( 
  SCHEMA VARCHAR( 128 ) NOT NULL
, NAME VARCHAR( 128 ) NOT NULL
, PROFILE BLOB (2M) NOT NULL
, PRIMARY KEY ( SCHEMA, NAME ) 
) IN SYSTOOLSPACE;
текстовый файл optprof.txt:
Код: plaintext
"YOURSCHEMA","YOURNAME","optprof.xml"

Текстовый файл optprof.xml (текст запроса чувствителен к регистру):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?xml version="1.0" encoding="UTF-8"?>
<OPTPROFILE VERSION="9.1.0.0">
  <STMTPROFILE ID="Guidelines for my test sql">
    <STMTKEY>
      <![CDATA[SELECT
  T1.ID,
  T1.DATA,
  T2C1.CAPTION CAPTION1,
  T2C2.CAPTION CAPTION2
FROM TEST.TABLE1 T1
  JOIN TEST.TABLE2 T2C1 ON T1.C1ID = T2C1.ID
  LEFT JOIN TEST.TABLE2 T2C2 ON T1.C2ID = T2C2.ID
WHERE 
  T1.C1ID = 3]]>
    </STMTKEY>
    <OPTGUIDELINES>
        <IXSCAN TABLE="T2C2"/>
    </OPTGUIDELINES>
  </STMTPROFILE>
</OPTPROFILE>

Код: plaintext
1.
2.
3.
--импортируем файл:
IMPORT FROM optprof.txt OF DEL MODIFIED BY LOBSINFILE INSERT_UPDATE INTO SYSTOOLS.OPT_PROFILE;
--после изменений сбрасываем profile cache:
flush optimization profile cache ALL;

Устанавливаете у себя в сессии профиль:
Код: plaintext
set current optimization profile "YOURSCHEMA"."YOURNAME"
и получаете новый план запроса.
Обращаете внимание на цену запроса и его время выполнения в обоих случаях.
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37387451
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, как я понял, у вас не было фактической возможности измерить скорость выполнения запроса с планом 1, так как при наличии данных в таблицах всегда выбирается план 2. Вполне вероятно, что план 2 - и есть самый оптимальный в данном случае.

Во-вторых, я бы попробовал
Код: plaintext
1.
CREATE INDEX IX11_TABLE1 ON TABLE1(C1ID, C2ID)
  COLLECT STATISTICS;
или даже более радикально:
Код: plaintext
1.
CREATE UNIQUE INDEX UX12_TABLE1 ON TABLE1(C1ID, ID, C2ID) INCLUDE (DATA)
  COLLECT STATISTICS;
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37388200
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein
mustaccio


Спасибо! Буду пробовать.
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37388550
sadsad_at_tomsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Чтобы попытаться понять почему ДБ2 выбирает табличное сканирование нужно больше информации. Выполните, пожалуйста, следующие шаги и выложите результат сюда:

1. explain plan with snapshot for ваш запрос
2. db2exfmt -d имя базы -1 -o plan.out
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37388742
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результат
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
701.
702.
703.
704.
705.
706.
707.
708.
709.
710.
711.
712.
713.
714.
715.
716.
717.
718.
719.
720.
721.
722.
723.
724.
725.
726.
727.
728.
729.
730.
731.
732.
733.
734.
735.
736.
737.
738.
739.
740.
741.
742.
743.
744.
745.
746.
747.
748.
749.
750.
751.
752.
753.
754.
755.
756.
757.
758.
759.
760.
761.
762.
763.
764.
765.
766.
767.
768.
769.
770.
771.
772.
773.
774.
775.
776.
777.
778.
779.
780.
781.
782.
783.
784.
785.
786.
787.
788.
789.
790.
791.
792.
793.
794.
795.
796.
797.
798.
799.
800.
801.
802.
803.
804.
805.
806.
807.
808.
809.
810.
811.
812.
813.
814.
815.
816.
817.
818.
819.
820.
821.
822.
823.
824.
825.
826.
827.
828.
829.
830.
831.
832.
833.
834.
835.
836.
837.
838.
839.
840.
841.
842.
843.
844.
845.
846.
847.
848.
849.
850.
851.
852.
853.
854.
855.
856.
857.
858.
859.
860.
861.
862.
863.
864.
865.
866.
867.
868.
869.
870.
871.
872.
873.
874.
875.
876.
877.
878.
879.
880.
881.
882.
883.
884.
885.
886.
887.
888.
889.
890.
891.
892.
893.
894.
895.
896.
897.
898.
899.
900.
901.
902.
903.
904.
905.
906.
907.
908.
909.
910.
911.
912.
913.
914.
915.
916.
917.
918.
919.
920.
921.
922.
923.
924.
925.
926.
927.
928.
929.
930.
931.
932.
933.
934.
935.
936.
937.
938.
939.
940.
941.
942.
943.
944.
945.
946.
947.
948.
949.
950.
951.
952.
953.
954.
955.
956.
957.
958.
959.
960.
961.
962.
963.
964.
965.
966.
967.
968.
969.
DB2 Universal Database Version  9 . 5 ,  5622 - 044  (c) Copyright IBM Corp.  1991 ,  2007 
Licensed Material - Program Property of IBM
IBM DATABASE  2  Explain Table Format Tool



******************** EXPLAIN INSTANCE ********************

DB2_VERSION: 		 09 . 05 . 0 
SOURCE_NAME: 		SQLC2G13
SOURCE_SCHEMA: 		NULLID  
SOURCE_VERSION: 	
EXPLAIN_TIME: 		 2011 - 08 - 10 - 12 . 00 . 10 . 734001  
EXPLAIN_REQUESTER: 	DB2ADMIN

Database Context:
----------------
	Parallelism: 		None
	CPU Speed: 		 4 ,172374e- 007 
	Comm Speed: 		 100 
	Buffer Pool size: 	 2248 
	Sort Heap size: 	 132 
	Database Heap size: 	 1153 
	Lock List size: 	 1926 
	Maximum Lock List: 	 98 
	Average Applications: 	 1 
	Locks Available: 	 160435 

Package Context:
---------------
	SQL Type: 		Dynamic
	Optimization Level: 	 5 
	Blocking: 		Block All Cursors
	Isolation Level: 	Cursor Stability



---------------- STATEMENT 1  SECTION 203 ----------------
	QUERYNO: 		 1 
	QUERYTAG: 		                    
	Statement Type: 	Select
	Updatable: 		No
	Deletable: 		No
	Query Degree: 		 1 

Original Statement:
------------------
SELECT T1.ID,T1.DATA,T2C1.CAPTION CAPTION1,T2C2.CAPTION CAPTION2 
FROM TEST.TABLE1 T1 JOIN TEST.TABLE2 T2C1 ON T1.C1ID = T2C1.ID LEFT JOIN 
        TEST.TABLE2 T2C2 ON T1.C2ID = T2C2.ID 
WHERE T1.C1ID =  394 


Optimized Statement:
-------------------
SELECT Q5.$C2 AS "ID", Q5.$C1 AS "DATA", Q5.$C3 AS "CAPTION1", Q5.$C0 AS 
        "CAPTION2" 
FROM 
   (SELECT Q4.CAPTION, Q3.$C1, Q3.$C2, Q3.$C0 
   FROM 
      (SELECT Q2.CAPTION, Q1.DATA, Q1.ID, Q1.C2ID 
      FROM TEST.TABLE1 AS Q1, TEST.TABLE2 AS Q2 
      WHERE (Q1.C1ID =  394 ) AND ( 394  = Q2.ID)) AS Q3 LEFT OUTER JOIN 
           TEST.TABLE2 AS Q4 ON (Q3.$C3 = Q4.ID)) AS Q5

Access Plan:
-----------
	Total Cost: 		 258 , 632 
	Query Degree:		 1 

                                      Rows 
                                     RETURN
                                     (    1 )
                                      Cost 
                                       I/O 
                                       |
                                      24 , 0087  
                                     HSJOIN
                                     (    2 )
                                      258 , 632  
                                      136 , 843  
                             /----------+---------\
                         24 , 0087                      4145  
                        NLJOIN                    TBSCAN
                        (    3 )                    (    8 )
                         135 , 072                     122 , 943  
                         17 , 8434                       119  
                /----------+---------\              |
               1                        24 , 0087         4145  
           FETCH                     FETCH    TABLE: TEST    
           (    4 )                    (    6 )       TABLE2
            15 , 1509                     119 , 921  
               2                        15 , 8434  
          /---+---\                 /---+---\
         1            4145          24 , 0087         38678  
     IXSCAN   TABLE: TEST      IXSCAN   TABLE: TEST    
     (    5 )       TABLE2       (    7 )       TABLE1
      7 , 58477                     7 , 61428  
         1                           1  
       |                         |
       4145                        38678  
 INDEX: TEST               INDEX: TEST    
    PK_TABLE2              IX_TABLE1_C1ID




Extended Diagnostic Information:
--------------------------------

Diagnostic tables do not exist. No extended Diagnostic Information is available.


Plan Details:
-------------


	 1 ) RETURN: (Return Result)
		Cumulative Total Cost: 		 258 , 632 
		Cumulative CPU Cost: 		 9 ,817e+ 006 
		Cumulative I/O Cost: 		 136 , 843 
		Cumulative Re-Total Cost: 	 258 , 632 
		Cumulative Re-CPU Cost: 	 9 ,817e+ 006 
		Cumulative Re-I/O Cost: 	 136 , 843 
		Cumulative First Row Cost: 	 258 , 632 
		Estimated Bufferpool Buffers: 	 18 , 8434 

		Arguments:
		---------
		BLDLEVEL: (Build level)
			DB2 v9. 5 . 0 . 808  : s071001
		HEAPUSE : (Maximum Statement Heap Usage)
			 64  Pages
		STMTHEAP: (Statement heap size)
			 2048 

		Input Streams:
		-------------
			 12 ) From Operator # 2 

				Estimated number of rows: 	 24 , 0087 
				Number of columns: 		 4 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q6.CAPTION2+Q6.CAPTION1+Q6.DATA+Q6.ID


	 2 ) HSJOIN: (Hash Join)
		Cumulative Total Cost: 		 258 , 632 
		Cumulative CPU Cost: 		 9 ,817e+ 006 
		Cumulative I/O Cost: 		 136 , 843 
		Cumulative Re-Total Cost: 	 258 , 632 
		Cumulative Re-CPU Cost: 	 9 ,817e+ 006 
		Cumulative Re-I/O Cost: 	 136 , 843 
		Cumulative First Row Cost: 	 258 , 632 
		Estimated Bufferpool Buffers: 	 18 , 8434 

		Arguments:
		---------
		BITFLTR : (Hash Join Bit Filter used)
			FALSE
		EARLYOUT: (Early Out flag)
			LEFT
		HASHCODE: (Hash Code Size)
			 24  BIT
		OUTERJN : (Outer Join type)
			LEFT
		TEMPSIZE: (Temporary Table Page Size)
			 4096 

		Predicates:
		----------
		 2 ) Predicate used in Join
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			 0 , 000241255 

			Predicate Text:
			--------------
			(Q3.$C3 = Q4.ID)


		Input Streams:
		-------------
			 9 ) From Operator # 3 

				Estimated number of rows: 	 24 , 0087 
				Number of columns: 		 4 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.C2ID+Q3.ID+Q3.DATA+Q3.CAPTION

			 11 ) From Operator # 8 

				Estimated number of rows: 	 4145 
				Number of columns: 		 2 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q4.CAPTION+Q4.ID


		Output Streams:
		--------------
			 12 ) To Operator # 1 

				Estimated number of rows: 	 24 , 0087 
				Number of columns: 		 4 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q6.CAPTION2+Q6.CAPTION1+Q6.DATA+Q6.ID


	 3 ) NLJOIN: (Nested Loop Join)
		Cumulative Total Cost: 		 135 , 072 
		Cumulative CPU Cost: 		 419989 
		Cumulative I/O Cost: 		 17 , 8434 
		Cumulative Re-Total Cost: 	 0 , 11232 
		Cumulative Re-CPU Cost: 	 269200 
		Cumulative Re-I/O Cost: 	 0 
		Cumulative First Row Cost: 	 30 , 3091 
		Estimated Bufferpool Buffers: 	 18 , 8434 

		Arguments:
		---------
		EARLYOUT: (Early Out flag)
			NONE
		FETCHMAX: (Override for FETCH MAXPAGES)
			IGNORE
		ISCANMAX: (Override for ISCAN MAXPAGES)
			IGNORE
		JN INPUT: (Join input leg)
			OUTER

		Predicates:
		----------
		 3 ) Predicate used in Join
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			 1 

			Predicate Text:
			--------------
			(Q2.ID = Q1.C1ID)


		Input Streams:
		-------------
			 4 ) From Operator # 4 

				Estimated number of rows: 	 1 
				Number of columns: 		 2 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.CAPTION+Q2.ID

			 8 ) From Operator # 6 

				Estimated number of rows: 	 24 , 0087 
				Number of columns: 		 4 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q1.DATA+Q1.ID+Q1.C2ID+Q1.C1ID


		Output Streams:
		--------------
			 9 ) To Operator # 2 

				Estimated number of rows: 	 24 , 0087 
				Number of columns: 		 4 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.C2ID+Q3.ID+Q3.DATA+Q3.CAPTION


	 4 ) FETCH : (Fetch)
		Cumulative Total Cost: 		 15 , 1509 
		Cumulative CPU Cost: 		 74177 , 5 
		Cumulative I/O Cost: 		 2 
		Cumulative Re-Total Cost: 	 0 , 00530581 
		Cumulative Re-CPU Cost: 	 12716 , 5 
		Cumulative Re-I/O Cost: 	 0 
		Cumulative First Row Cost: 	 15 , 1506 
		Estimated Bufferpool Buffers: 	 3 

		Arguments:
		---------
		JN INPUT: (Join input leg)
			OUTER
		MAXPAGES: (Maximum pages for prefetch)
			 1 
		PREFETCH: (Type of Prefetch)
			NONE
		ROWLOCK : (Row Lock intent)
			NEXT KEY SHARE
		TABLOCK : (Table Lock intent)
			INTENT SHARE
		TBISOLVL: (Table access Isolation Level)
			CURSOR STABILITY

		Input Streams:
		-------------
			 2 ) From Operator # 5 

				Estimated number of rows: 	 1 
				Number of columns: 		 1 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.ID

			 3 ) From Object TEST.TABLE2

				Estimated number of rows: 	 4145 
				Number of columns: 		 1 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.CAPTION


		Output Streams:
		--------------
			 4 ) To Operator # 3 

				Estimated number of rows: 	 1 
				Number of columns: 		 2 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.CAPTION+Q2.ID


	 5 ) IXSCAN: (Index Scan)
		Cumulative Total Cost: 		 7 , 58477 
		Cumulative CPU Cost: 		 59357 , 5 
		Cumulative I/O Cost: 		 1 
		Cumulative Re-Total Cost: 	 0 , 00454644 
		Cumulative Re-CPU Cost: 	 10896 , 5 
		Cumulative Re-I/O Cost: 	 0 
		Cumulative First Row Cost: 	 7 , 58477 
		Estimated Bufferpool Buffers: 	 2 

		Arguments:
		---------
		MAXPAGES: (Maximum pages for prefetch)
			 1 
		PREFETCH: (Type of Prefetch)
			NONE
		ROWLOCK : (Row Lock intent)
			NEXT KEY SHARE
		SCANDIR : (Scan Direction)
			FORWARD
		TABLOCK : (Table Lock intent)
			INTENT SHARE

		Predicates:
		----------
		 5 ) Start Key Predicate
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			 0 , 000241255 

			Predicate Text:
			--------------
			( 394  = Q2.ID)

		 5 ) Stop Key Predicate
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			 0 , 000241255 

			Predicate Text:
			--------------
			( 394  = Q2.ID)


		Input Streams:
		-------------
			 1 ) From Object TEST.PK_TABLE2

				Estimated number of rows: 	 4145 
				Number of columns: 		 2 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.$RID$+Q2.ID


		Output Streams:
		--------------
			 2 ) To Operator # 4 

				Estimated number of rows: 	 1 
				Number of columns: 		 1 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.ID


	 6 ) FETCH : (Fetch)
		Cumulative Total Cost: 		 119 , 921 
		Cumulative CPU Cost: 		 345812 
		Cumulative I/O Cost: 		 15 , 8434 
		Cumulative Re-Total Cost: 	 119 , 906 
		Cumulative Re-CPU Cost: 	 310351 
		Cumulative Re-I/O Cost: 	 15 , 8434 
		Cumulative First Row Cost: 	 15 , 1586 
		Estimated Bufferpool Buffers: 	 16 , 8434 

		Arguments:
		---------
		JN INPUT: (Join input leg)
			INNER
		MAXPAGES: (Maximum pages for prefetch)
			 14 
		PREFETCH: (Type of Prefetch)
			NONE
		ROWLOCK : (Row Lock intent)
			NEXT KEY SHARE
		TABLOCK : (Table Lock intent)
			INTENT SHARE
		TBISOLVL: (Table access Isolation Level)
			CURSOR STABILITY

		Input Streams:
		-------------
			 6 ) From Operator # 7 

				Estimated number of rows: 	 24 , 0087 
				Number of columns: 		 1 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q1.C1ID

			 7 ) From Object TEST.TABLE1

				Estimated number of rows: 	 38678 
				Number of columns: 		 3 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q1.DATA+Q1.ID+Q1.C2ID


		Output Streams:
		--------------
			 8 ) To Operator # 3 

				Estimated number of rows: 	 24 , 0087 
				Number of columns: 		 4 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q1.DATA+Q1.ID+Q1.C2ID+Q1.C1ID


	 7 ) IXSCAN: (Index Scan)
		Cumulative Total Cost: 		 7 , 61428 
		Cumulative CPU Cost: 		 130089 
		Cumulative I/O Cost: 		 1 
		Cumulative Re-Total Cost: 	 7 , 59948 
		Cumulative Re-CPU Cost: 	 94628 
		Cumulative Re-I/O Cost: 	 1 
		Cumulative First Row Cost: 	 7 , 59277 
		Estimated Bufferpool Buffers: 	 2 

		Arguments:
		---------
		MAXPAGES: (Maximum pages for prefetch)
			 1 
		PREFETCH: (Type of Prefetch)
			NONE
		ROWLOCK : (Row Lock intent)
			NEXT KEY SHARE
		SCANDIR : (Scan Direction)
			FORWARD
		TABLOCK : (Table Lock intent)
			INTENT SHARE

		Predicates:
		----------
		 3 ) Start Key Predicate
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			 1 

			Predicate Text:
			--------------
			(Q2.ID = Q1.C1ID)

		 3 ) Stop Key Predicate
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			 1 

			Predicate Text:
			--------------
			(Q2.ID = Q1.C1ID)

		 4 ) Start Key Predicate
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			 0 , 000620732 

			Predicate Text:
			--------------
			(Q1.C1ID =  394 )

		 4 ) Stop Key Predicate
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			 0 , 000620732 

			Predicate Text:
			--------------
			(Q1.C1ID =  394 )


		Input Streams:
		-------------
			 5 ) From Object TEST.IX_TABLE1_C1ID

				Estimated number of rows: 	 38678 
				Number of columns: 		 2 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q1.$RID$+Q1.C1ID


		Output Streams:
		--------------
			 6 ) To Operator # 6 

				Estimated number of rows: 	 24 , 0087 
				Number of columns: 		 1 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q1.C1ID


	 8 ) TBSCAN: (Table Scan)
		Cumulative Total Cost: 		 122 , 943 
		Cumulative CPU Cost: 		 7 ,91706e+ 006 
		Cumulative I/O Cost: 		 119 
		Cumulative Re-Total Cost: 	 2 , 97883 
		Cumulative Re-CPU Cost: 	 7 ,13941e+ 006 
		Cumulative Re-I/O Cost: 	 0 
		Cumulative First Row Cost: 	 7 , 58183 
		Estimated Bufferpool Buffers: 	 119 

		Arguments:
		---------
		JN INPUT: (Join input leg)
			INNER
		MAXPAGES: (Maximum pages for prefetch)
			ALL
		PREFETCH: (Type of Prefetch)
			SEQUENTIAL
		ROWLOCK : (Row Lock intent)
			NEXT KEY SHARE
		SCANDIR : (Scan Direction)
			FORWARD
		TABLOCK : (Table Lock intent)
			INTENT SHARE
		TBISOLVL: (Table access Isolation Level)
			CURSOR STABILITY

		Input Streams:
		-------------
			 10 ) From Object TEST.TABLE2

				Estimated number of rows: 	 4145 
				Number of columns: 		 3 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q4.$RID$+Q4.CAPTION+Q4.ID


		Output Streams:
		--------------
			 11 ) To Operator # 2 

				Estimated number of rows: 	 4145 
				Number of columns: 		 2 
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q4.CAPTION+Q4.ID


Objects Used in Access Plan:
---------------------------

	Schema: TEST    
	Name: 	IX_TABLE1_C1ID
	Type: 	Index

	Schema: TEST    
	Name: 	PK_TABLE2
	Type: 	Index

	Schema: TEST    
	Name: 	TABLE1
	Type: 	Table

	Schema: TEST    
	Name: 	TABLE2
	Type: 	Table

Extended Statistics Information:
--------------------------------

Tablespace Context:
-------------------
		Name:                                         	USERSPACE1        
		Overhead:                                     	 7 . 500000  
		Transfer Rate:                                	 0 . 060000  
		Prefetch Size:                                	 32  
		Extent Size:                                  	 32  
		Type:                                         	Database managed
		Partition Group Name:                         	NULLP
		Buffer Pool Identifier:                       	 0  

Base Table Statistics:
----------------------
Name  : 	TABLE2
Schema: 	TEST    
		Number of Columns:                            	 2  
		Number of Pages with Rows:                    	 119 
		Number of Pages:                              	 119 
		Number of Rows:                               	 4145 
		Table Overflow Record Count:                  	 0 
		Width of Rows:                                	 110  
		Time of Creation:                             	 2011 - 08 - 10 - 07 . 20 . 52 . 109001 
		Last Statistics Update:                       	 2011 - 08 - 10 - 07 . 20 . 55 . 656000 
		Primary Tablespace:                           	USERSPACE1        
		Tablespace for Indexes:                       	USERSPACE1        
		Tablespace for Long Data:                     	NULLP
		Number of Referenced Columns:                 	 2  
		Number of Indexes:                            	 1  
		Volatile Table:                               	No
		Number of Active Blocks:                      	- 1 
		Number of Column Groups:                      	 0  
		Number of Data Partitions:                    	 1  
		Average Row Compression Ratio:                	- 1 . 000000  
		Percent Rows Compressed:                      	- 1 . 000000  
		Average Compressed Row Size:                  	- 1  
		Statistics Type:                              	U

	Column Information:
	--------------------
		Number:                                       	 2  
		Name:                                         	CAPTION
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	CHARACTER
			Maximum column length:                        	 100  
			Scale for decimal column:                     	 0  
			Number of distinct column values:             	 1920 
			Average column length:                        	 100  
			Number of most frequent values:               	- 1  
			Number of quantiles:                          	- 1  
			Second highest data value:                    	▀°ьєЁъшэ
			Second lowest data value:                     	 12 
			Column sequence in partition key:             	 0  
			Average number of sub-elements:               	- 1  
			Average length of delimiters:                 	- 1  

	Column Information:
	--------------------
		Number:                                       	 1  
		Name:                                         	ID
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	INTEGER
			Maximum column length:                        	 4  
			Scale for decimal column:                     	 0  
			Number of distinct column values:             	 4145 
			Average column length:                        	 4  
			Number of most frequent values:               	- 1  
			Number of quantiles:                          	- 1  
			Second highest data value:                    	 488130 
			Second lowest data value:                     	 6 
			Column sequence in partition key:             	 0  
			Average number of sub-elements:               	- 1  
			Average length of delimiters:                 	- 1  

	Indexes defined on the table:
	-----------------------------
	Name  :	PK_TABLE2
	Schema:	TEST    
		Unique Rule:                                  	Primary key index
		Used in Operator:                             	Yes
		Page Fetch Pairs:                             	Not Available
		Number of Columns:                            	 1  
		Index Leaf Pages:                             	 18 
		Index Tree Levels:                            	 2  
		Index First Key Cardinality:                  	 4145 
		Index Full Key Cardinality:                   	 4145 
		Index Cluster Ratio:                          	 100  
		Index Cluster Factor:                         	- 1 . 000000  
		Time of Creation:                             	 2011 - 08 - 10 - 07 . 20 . 52 . 203001 
		Last Statistics Update:                       	 2011 - 08 - 10 - 07 . 20 . 55 . 859000 
		Index Sequential Pages:                       	 17 
		Index First  2  Keys Cardinality:               	- 1 
		Index First  3  Keys Cardinality:               	- 1 
		Index First  4  Keys Cardinality:               	- 1 
		Index Avg Gap between Sequences:              	 0 . 000000  
		Fetch Avg Gap between Sequences:              	- 1 . 000000  
		Index Avg Sequential Pages:                   	 17 . 000000  
		Fetch Avg Sequential Pages:                   	- 1 . 000000  
		Index Avg Random Pages:                       	 0 . 000000  
		Fetch Avg Random Pages:                       	- 1 . 000000  
		Index RID Count:                              	 4145 
		Index Deleted RID Count:                      	 0 
		Index Empty Leaf Pages:                       	 0 
		Avg Partition Cluster Ratio:                  	- 1  
		Avg Partition Cluster Factor:                 	- 1 . 000000  
		Data Partition Cluster Factor:                	 1 . 000000  
		Data Partition Page Fetch Pairs:              	Not Available

Base Table Statistics:
----------------------
Name  : 	TABLE1
Schema: 	TEST    
		Number of Columns:                            	 4  
		Number of Pages with Rows:                    	 1210 
		Number of Pages:                              	 1210 
		Number of Rows:                               	 38678 
		Table Overflow Record Count:                  	 0 
		Width of Rows:                                	 119  
		Time of Creation:                             	 2011 - 08 - 10 - 07 . 20 . 52 . 250001 
		Last Statistics Update:                       	 2011 - 08 - 10 - 07 . 20 . 55 . 609000 
		Primary Tablespace:                           	USERSPACE1        
		Tablespace for Indexes:                       	USERSPACE1        
		Tablespace for Long Data:                     	NULLP
		Number of Referenced Columns:                 	 4  
		Number of Indexes:                            	 3  
		Volatile Table:                               	No
		Number of Active Blocks:                      	- 1 
		Number of Column Groups:                      	 0  
		Number of Data Partitions:                    	 1  
		Average Row Compression Ratio:                	- 1 . 000000  
		Percent Rows Compressed:                      	- 1 . 000000  
		Average Compressed Row Size:                  	- 1  
		Statistics Type:                              	U

	Column Information:
	--------------------
		Number:                                       	 4  
		Name:                                         	DATA
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	CHARACTER
			Maximum column length:                        	 100  
			Scale for decimal column:                     	 0  
			Number of distinct column values:             	 1 
			Average column length:                        	 100  
			Number of most frequent values:               	- 1  
			Number of quantiles:                          	- 1  
			Second highest data value:                    	NULLP
			Second lowest data value:                     	NULLP
			Column sequence in partition key:             	 0  
			Average number of sub-elements:               	- 1  
			Average length of delimiters:                 	- 1  

	Column Information:
	--------------------
		Number:                                       	 1  
		Name:                                         	ID
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	INTEGER
			Maximum column length:                        	 4  
			Scale for decimal column:                     	 0  
			Number of distinct column values:             	 38678 
			Average column length:                        	 4  
			Number of most frequent values:               	- 1  
			Number of quantiles:                          	- 1  
			Second highest data value:                    	 624170 
			Second lowest data value:                     	 80 
			Column sequence in partition key:             	 0  
			Average number of sub-elements:               	- 1  
			Average length of delimiters:                 	- 1  

	Column Information:
	--------------------
		Number:                                       	 3  
		Name:                                         	C2ID
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	INTEGER
			Maximum column length:                        	 4  
			Scale for decimal column:                     	 0  
			Number of distinct column values:             	 2966 
			Average column length:                        	 5  
			Number of most frequent values:               	- 1  
			Number of quantiles:                          	- 1  
			Second highest data value:                    	 483866 
			Second lowest data value:                     	 393 
			Column sequence in partition key:             	 0  
			Average number of sub-elements:               	- 1  
			Average length of delimiters:                 	- 1  

	Column Information:
	--------------------
		Number:                                       	 2  
		Name:                                         	C1ID
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	INTEGER
			Maximum column length:                        	 4  
			Scale for decimal column:                     	 0  
			Number of distinct column values:             	 1611 
			Average column length:                        	 4  
			Number of most frequent values:               	- 1  
			Number of quantiles:                          	- 1  
			Second highest data value:                    	 483863 
			Second lowest data value:                     	 394 
			Column sequence in partition key:             	 0  
			Average number of sub-elements:               	- 1  
			Average length of delimiters:                 	- 1  

	Indexes defined on the table:
	-----------------------------
	Name  :	IX_TABLE1_C2ID
	Schema:	TEST    
		Unique Rule:                                  	Duplicate index
		Used in Operator:                             	No
		Page Fetch Pairs:                             	Not Available
		Number of Columns:                            	 1  
		Index Leaf Pages:                             	 123 
		Index Tree Levels:                            	 2  
		Index First Key Cardinality:                  	 2966 
		Index Full Key Cardinality:                   	 2966 
		Index Cluster Ratio:                          	 9  
		Index Cluster Factor:                         	- 1 . 000000  
		Time of Creation:                             	 2011 - 08 - 10 - 07 . 20 . 52 . 390001 
		Last Statistics Update:                       	 2011 - 08 - 10 - 07 . 20 . 55 . 796000 
		Index Sequential Pages:                       	 0 
		Index First  2  Keys Cardinality:               	- 1 
		Index First  3  Keys Cardinality:               	- 1 
		Index First  4  Keys Cardinality:               	- 1 
		Index Avg Gap between Sequences:              	 0 . 000000  
		Fetch Avg Gap between Sequences:              	- 1 . 000000  
		Index Avg Sequential Pages:                   	 0 . 000000  
		Fetch Avg Sequential Pages:                   	- 1 . 000000  
		Index Avg Random Pages:                       	 123 . 000000  
		Fetch Avg Random Pages:                       	- 1 . 000000  
		Index RID Count:                              	 38678 
		Index Deleted RID Count:                      	 0 
		Index Empty Leaf Pages:                       	 0 
		Avg Partition Cluster Ratio:                  	- 1  
		Avg Partition Cluster Factor:                 	- 1 . 000000  
		Data Partition Cluster Factor:                	 1 . 000000  
		Data Partition Page Fetch Pairs:              	Not Available

	Name  :	IX_TABLE1_C1ID
	Schema:	TEST    
		Unique Rule:                                  	Duplicate index
		Used in Operator:                             	Yes
		Page Fetch Pairs:                             	Not Available
		Number of Columns:                            	 1  
		Index Leaf Pages:                             	 115 
		Index Tree Levels:                            	 2  
		Index First Key Cardinality:                  	 1611 
		Index Full Key Cardinality:                   	 1611 
		Index Cluster Ratio:                          	 8  
		Index Cluster Factor:                         	- 1 . 000000  
		Time of Creation:                             	 2011 - 08 - 10 - 07 . 20 . 52 . 375001 
		Last Statistics Update:                       	 2011 - 08 - 10 - 07 . 20 . 55 . 750000 
		Index Sequential Pages:                       	 0 
		Index First  2  Keys Cardinality:               	- 1 
		Index First  3  Keys Cardinality:               	- 1 
		Index First  4  Keys Cardinality:               	- 1 
		Index Avg Gap between Sequences:              	 0 . 000000  
		Fetch Avg Gap between Sequences:              	- 1 . 000000  
		Index Avg Sequential Pages:                   	 0 . 000000  
		Fetch Avg Sequential Pages:                   	- 1 . 000000  
		Index Avg Random Pages:                       	 115 . 000000  
		Fetch Avg Random Pages:                       	- 1 . 000000  
		Index RID Count:                              	 38678 
		Index Deleted RID Count:                      	 0 
		Index Empty Leaf Pages:                       	 0 
		Avg Partition Cluster Ratio:                  	- 1  
		Avg Partition Cluster Factor:                 	- 1 . 000000  
		Data Partition Cluster Factor:                	 1 . 000000  
		Data Partition Page Fetch Pairs:              	Not Available

	Name  :	PK_TABLE1
	Schema:	TEST    
		Unique Rule:                                  	Primary key index
		Used in Operator:                             	No
		Page Fetch Pairs:                             	Not Available
		Number of Columns:                            	 1  
		Index Leaf Pages:                             	 162 
		Index Tree Levels:                            	 2  
		Index First Key Cardinality:                  	 38678 
		Index Full Key Cardinality:                   	 38678 
		Index Cluster Ratio:                          	 100  
		Index Cluster Factor:                         	- 1 . 000000  
		Time of Creation:                             	 2011 - 08 - 10 - 07 . 20 . 52 . 296001 
		Last Statistics Update:                       	 2011 - 08 - 10 - 07 . 20 . 55 . 718000 
		Index Sequential Pages:                       	 53 
		Index First  2  Keys Cardinality:               	- 1 
		Index First  3  Keys Cardinality:               	- 1 
		Index First  4  Keys Cardinality:               	- 1 
		Index Avg Gap between Sequences:              	 32 . 000000  
		Fetch Avg Gap between Sequences:              	- 1 . 000000  
		Index Avg Sequential Pages:                   	 10 . 000000  
		Fetch Avg Sequential Pages:                   	- 1 . 000000  
		Index Avg Random Pages:                       	 0 . 000000  
		Fetch Avg Random Pages:                       	- 1 . 000000  
		Index RID Count:                              	 38678 
		Index Deleted RID Count:                      	 0 
		Index Empty Leaf Pages:                       	 0 
		Avg Partition Cluster Ratio:                  	- 1  
		Avg Partition Cluster Factor:                 	- 1 . 000000  
		Data Partition Cluster Factor:                	 1 . 000000  
		Data Partition Page Fetch Pairs:              	Not Available
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37393292
sadsad_at_tomsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

9.5 под рукой нет, но в 9.7 у меня при маленькой табличке TABLE2 идет HSJOIN + TBSCAN, а при размере в 100 страниц (update SYSSTAT.TABLES set NPAGES = 100, FPAGES=100 where tabname = 'TABLE2') уже идет NLJOIN + IXSCAN. Если не хочется заморачиваться с профилями как советует Марк, можно создать индекс по TABLE2 вот так:
Код: plaintext
1.
2.
CREATE UNIQUE INDEX PK_TABLE2 ON TABLE2(ID) INCLUDE (CAPTION)
ALTER TABLE TABLE2 ADD CONSTRAINT PK_TABLE2 PRIMARY KEY(ID)

После этого в 9.7 даже на маленьких табличках происходит NLJOIN + IXSCAN c INDEX ONLY ACCESS.
...
Рейтинг: 0 / 0
План выполнения и статистика.
    #37395050
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sadsad_at_tomsk9.5 под рукой нет, но в 9.7 у меня при маленькой табличке TABLE2 идет HSJOIN + TBSCAN, а при размере в 100 страниц (update SYSSTAT.TABLES set NPAGES = 100, FPAGES=100 where tabname = 'TABLE2') уже идет NLJOIN + IXSCAN.Да странно как-то всё это. В одном запросе практически аналогичный доступ к той же таблице производится по-разному.

sadsad_at_tomskЕсли не хочется заморачиваться с профилями как советует МаркКонечно не хочется. :-)

sadsad_at_tomskможно создать индекс по TABLE2 вот так:
Код: plaintext
1.
2.
CREATE UNIQUE INDEX PK_TABLE2 ON TABLE2(ID) INCLUDE (CAPTION)
ALTER TABLE TABLE2 ADD CONSTRAINT PK_TABLE2 PRIMARY KEY(ID)
После этого в 9.7 даже на маленьких табличках происходит NLJOIN + IXSCAN c INDEX ONLY ACCESS.Тоже думали про покрывающий индекс. В реальной таблице полей не сказать чтобы очень много, но есть...

В общем, пока запрос разбили на 3 запроса поменьше. Помогло. Дальше посмотрим...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / План выполнения и статистика.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]