powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
25 сообщений из 99, страница 2 из 4
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39327241
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor Metelitsa
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DECLARE myCurs CURSOR 
-- DATABASE $db1 USER $user1 USING $pwd1
FOR запрос
@

LOAD client FROM myCurs
OF cursor
INSERT INTO  таблица
-- 	STATISTICS USE PROFILE 
NONRECOVERABLE 
@



Без NONRECOVERABLE видал веселуху - табличному пространству позарез хочется забекапиться после LOAD'а. Но с NONRECOVERABLE всё всегда ОК.
Это да, на тех БД, что я создавал тоже не было проблем, но вот на продуктивной БД и ее копиях
проблемы периодически проявлятся.
Я вначале думал, что это результат множественной миграции БД,
начиная с 7 версии, и пересоздав TS, проблема исчезнет, но она не исчезла.
И с nonrecoverable и с copy yes периодически БД подвисает на 0.5-2 часа, потом нормально грузит.
Что интересно, даже если неправильно указать таблицу, то все равно вначале повиснет, а потом выдаст ошибку.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39327262
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use-seMark Barinsteindb2_parallel_io=* (т.е. 6) для Storwize в IBM PDOA. У вас очень большое значение.
здесь немного не понял, вариант
а)db2_parallel_io=*
или
б)db2_parallel_io=*.6Если это не ошибка у вас, то такое значение через точку вообще неправильно. Надо через двоеточие.

DB2_PARALLEL_IO=*
DB2_PARALLEL_IO=*:6
http://www.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.regvars.doc/doc/r0005658.html
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39327388
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use-seИ с nonrecoverable и с copy yes периодически БД подвисает на 0.5-2 часа, потом нормально грузит.
Что интересно, даже если неправильно указать таблицу, то все равно вначале повиснет, а потом выдаст ошибку.
Онлайн-бекап одновременно с этим не делался?
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39327401
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use-se...
При большой выборке, как было указано вначале, индекс не используется, а если и используется
(на граничных условиях) то приводит, как правило, к увеличению общего времени выборки.

Таблица имеет уникальный кластерный индекс по 3 первым полям (bigint,date,bigint), соответственно.
Здесь немного статистики.
...

Практически бесполезна, когда плана и многого другого важного мы так и не увидели.
Если ведущая таблица "большая" и фуллскан идёт по ней, кластерный индекс не особо интересен.

use-seОтносительно маленькой таблицы, то она каждый день содержит новые данные и после каждого ETL чистится.
Я не вижу, что с ней можно сделать, там всего 1 поле (bigint).

Относительно:
>>Большую таблицу надо бы попробовать организовать по MDC (с1).
буду пробовать, но немного страшновато по следующим причинам:
1. Уникальность первичного ключа - это 3 поля, следовательность размерность будет 3? насколько вырастет потребность в дисковом пространстве?

Положим
Код: sql
1.
2.
3.
select b.c1, b.c2, b.c3, b.c4 
from big_tab b, small_tab s 
where b.c1=s.c1


и b.c1, b.c2, b.c3 - ключ на b.
Разумеется, MDC по b.c1, b.c2, b.c3 - тяжёлая ошибка, ибо каждая запись займёт отдельный экстент.
Смысл может иметь только MDC по меньшему числу колонок, и, скорее всего, только по c1.
И то польза будет не обязательно. Надо, чтобы
1) для каждого уникального c1 было "много" записей в b
Код: sql
1.
2.
select count(*) x1, count(distinct b.c1) x2
from big_tab b


т.е. чтобы отношение x1/x2 было "большим"; чем оно больше, тем меньше пространства уйдёт впустую.

2) чтобы маленькая таблица была "ведущей" в запросе, a la
для каждой строки small_tab s
..
искать строки в big_tab b по условию b.c1=s.c1
..
конец цикла

3) и чтобы в результате только часть строк big_tab требовалась, а не все они; чтобы
Код: sql
1.
2.
select count(*) x1
from big_tab b

и
Код: sql
1.
2.
3.
4.
5.
6.
7.
select count(*) y1
from big_tab b 
where exists(
  select *
  from small_tab s   
  where b.c1=s.c1
)


давали "серьёзно" различающийся результат
2. пока не имею практики использования (почитать, конечно же почитаю и попробую), но насколько сложны
эти MDC в обслуживании?

Вроде бы ничего сложного. Впрочем, и возможностей маловато (по сравнению с ораклячьим табличным партишионированием).

3. я так понял стоит попробовать именно
авторORGANIZE BY -- Groups rows with similar values on multiple dimensions in the same table extent. This concept is known as multidimensional clustering (MDC).

а не
авторPARTITION BY -- Groups rows with similar values of a single dimension in the same data partition. This concept is known as table partitioning.



Здесь MDC напрашивается. Но у Оракля, например, MDC нет, но ораклисты обходятся табличным партишионированием. Смысл же простой - надо побить таблицу на секции, чтобы фуллсканить не всю таблицу, а только некоторые секции, и так, чтобы оптимизатор понял выгоду. Хотя в данной задаче табличное партишионирование довольно неудобно, и я не уверен вообще, что DB2-шное табличное партишионирование справится.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39328114
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinЕсли это не ошибка у вас, то такое значение через точку вообще неправильно. Надо через двоеточие.

По факту стоит не точка, а запятая, что не меняет сути - все равно ошибка, поправил
Спасибо.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39328132
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor MetelitsaОнлайн-бекап одновременно с этим не делался?
нет не делался

Victor MetelitsaПрактически бесполезна, когда плана и многого другого важного мы так и не увидели.
Если ведущая таблица "большая" и фуллскан идёт по ней, кластерный индекс не особо интересен.

Прошу прощения, я должен был с самого начала приложить планы запросов, но подумал, что и так все понятно.
Вот планы, если интересно:
D:\scripts>db2expln -d russiadb -o d:\tmp\rows_all.txt -g -q "SELECT h.c1_id, h.c2_HISTORY_DATE, h.PAY_STATUS FROM sh1.big_tab h, sh2.small_tab l WHERE h.c1_id = l.c1_id WITH UR"

DB2 Universal Database Version 9.7, 5622-044 (c) Copyright IBM Corp. 1991, 2009
Licensed Material - Program Property of IBM
IBM DB2 Universal Database SQL and XQUERY Explain Tool

******************** DYNAMIC ***************************************

==================== STATEMENT ==========================================

Isolation Level = Cursor Stability
Blocking = Block Unambiguous Cursors
Query Optimization Class = 5

Partition Parallel = No
Intra-Partition Parallel = No

SQL Path = "SYSIBM", "SYSFUN", "SYSPROC", "SYSIBMADM",
"DB2ADMIN"


Statement:

SELECT h.c1_id, h.c2_HISTORY_DATE, h.PAY_STATUS
FROM big_tab h, small_tab l
WHERE h.c1_id =l.c1_id
WITH UR

Statement Isolation Level = Uncommitted Read

Section Code Page = 1251

Estimated Cost = 236238336,000000
Estimated Cardinality = 169059488,000000

Access Table Name = big_tab ID = 8,4
| #Columns = 3
| May participate in Scan Sharing structures
| Scan may start anywhere and wrap, for completion
| Scan can be throttled in scan sharing management
| Relation Scan
| | Prefetch: Eligible
| Isolation Level: Uncommitted Read
| Lock Intents
| | Table: Intent None
| | Row : None
Nested Loop Join
| Access Table Name = small_tab ID = 40,15
| | Index Scan: Name = small_tab_INDEX ID = 1
| | | Regular Index (Not Clustered)
| | | Index Columns:
| | | | 1: c1_id (Ascending)
| | #Columns = 0
| | Single Record
| | Fully Qualified Unique Key
| | #Key Columns = 1
| | | Start Key: Inclusive Value
| | | | | 1: ?
| | | Stop Key: Inclusive Value
| | | | | 1: ?
| | Index-Only Access
| | Index Prefetch: None
| | Isolation Level: Uncommitted Read
| | Lock Intents
| | | Table: Intent None
| | | Row : None
Return Data to Application
| #Columns = 3

End of section


Optimizer Plan:

Rows
Operator
(ID)
Cost

1,69059e+008
n/a
RETURN
( 1)
2,36238e+008
|
1,69059e+008
n/a
NLJOIN
( 2)
2,36238e+008
/ \---\
5,24234e+009 *
n/a |
TBSCAN 6,47055e+006
( 3) Index:
1,56039e+008 sh2
| small_tab_INDEX
5,24234e+009
n/a
Table:
sh1
big_tab

----------------------------------------------------

D:\scripts>db2expln -d russiadb -o d:\tmp\rows_10only -g -q "SELECT c1_id, c2_HISTORY_DATE, PAY_STATUS FROM big_tab WHERE c1_id in (select c1_id from small_tab fetch first 10 rows only) WITH UR"

DB2 Universal Database Version 9.7, 5622-044 (c) Copyright IBM Corp. 1991, 2009
Licensed Material - Program Property of IBM
IBM DB2 Universal Database SQL and XQUERY Explain Tool

******************** DYNAMIC ***************************************

==================== STATEMENT ==========================================

Isolation Level = Cursor Stability
Blocking = Block Unambiguous Cursors
Query Optimization Class = 5

Partition Parallel = No
Intra-Partition Parallel = No

SQL Path = "SYSIBM", "SYSFUN", "SYSPROC", "SYSIBMADM",
"DB2ADMIN"


Statement:

SELECT c1_id, c2_HISTORY_DATE, PAY_STATUS
FROM big_tab
WHERE c1_id in
(select c1_id
from small_tab
fetch first 10 rows only)
WITH UR

Statement Isolation Level = Uncommitted Read

Section Code Page = 1251

Estimated Cost = 972,537354
Estimated Cardinality = 261,275208

Access Table Name = small_tab ID = 40,15
| #Columns = 1
| May participate in Scan Sharing structures
| Scan may start anywhere and wrap, for completion
| Scan can be throttled in scan sharing management
| Relation Scan
| | Prefetch: Eligible
| Isolation Level: Uncommitted Read
| Lock Intents
| | Table: Intent None
| | Row : None
Nested Loop Join
| Piped Inner
| Access Table Name = big_tab ID = 8,4
| | Index Scan: Name = big_tab_PK ID = 1
| | | Regular Index (Clustered)
| | | Index Columns:
| | | | 1: c1_id (Descending)
| | | | 2: c2_HISTORY_DATE (Descending)
| | | | 3: STREAM_ID (Descending)
| | #Columns = 0
| | #Key Columns = 1
| | | Start Key: Inclusive Value
| | | | | 1: ?
| | | Stop Key: Inclusive Value
| | | | | 1: ?
| | Index-Only Access
| | Index Prefetch: None
| | Isolation Level: Uncommitted Read
| | Lock Intents
| | | Table: Intent None
| | | Row : None
| | Sargable Index Predicate(s)
| | | Insert Into Sorted Temp Table ID = t1
| | | | #Columns = 1
| | | | #Sort Key Columns = 1
| | | | | Key 1: (Ascending)
| | | | Sortheap Allocation Parameters:
| | | | | #Rows = 27,000000
| | | | | Row Width = 20
| | | | Piped
| | | | Duplicate Elimination
| Sorted Temp Table Completion ID = t1
| List Prefetch Preparation
| | Access Table Name = big_tab ID = 8,4
| | | #Columns = 3
| | | RID List Fetch Scan
| | | Fetch Using Prefetched List
| | | | Prefetch: 2 Pages
| | | Isolation Level: Uncommitted Read
| | | Lock Intents
| | | | Table: Intent None
| | | | Row : None
| | | Sargable Predicate(s)
| | | | #Predicates = 1
Return Data to Application
| #Columns = 3

End of section


Optimizer Plan:

Rows
Operator
(ID)
Cost

261,275
n/a
RETURN
( 1)
972,537
|
261,275
n/a
NLJOIN
( 2)
972,537
/-/ \-\
10 26,1275
n/a n/a
TBSCAN FETCH
( 3) (--)
38146,2 95,3037
| / \
6,47055e+006 26,1275 5,24234e+009
n/a n/a n/a
Table: RIDSCN Table:
sh2 ( 5) sh1
small_tab 51,4576 big_tab
|
26,1275
n/a
SORT
( 6)
51,4571
|
26,1275
n/a
IXSCAN
( 7)
51,4532
|
5,24234e+009
Index:
sh1
big_tab_PK


Victor MetelitsaПоложим
Код: sql
1.
2.
3.
select b.c1, b.c2, b.c3, b.c4 
from big_tab b, small_tab s 
where b.c1=s.c1


и b.c1, b.c2, b.c3 - ключ на b.
Разумеется, MDC по b.c1, b.c2, b.c3 - тяжёлая ошибка, ибо каждая запись займёт отдельный экстент.
Смысл может иметь только MDC по меньшему числу колонок, и, скорее всего, только по c1.
И то польза будет не обязательно. Надо, чтобы
1) для каждого уникального c1 было "много" записей в b
Код: sql
1.
2.
select count(*) x1, count(distinct b.c1) x2
from big_tab b


т.е. чтобы отношение x1/x2 было "большим"; чем оно больше, тем меньше пространства уйдёт впустую.

Получается, чтобы использовать MDC нам придется отказаться от уникальности первичного ключа и вместо (с1,с2,с3)
использовать индекс по c1. На уровне БД я проблем не виду, а вот со стороны софта придется смотреть.
Victor Metelitsa2) чтобы маленькая таблица была "ведущей" в запросе, a la
для каждой строки small_tab s
..
искать строки в big_tab b по условию b.c1=s.c1
..
конец цикла

Написать процедуру, которая будет по курсору на маленькую таблицу выбирать построчно из большой?
Попробую, хотя что то мне подсказывает, что лучше не будет, но спасибо за совет.
Victor Metelitsa3) и чтобы в результате только часть строк big_tab требовалась, а не все они; чтобы
Код: sql
1.
2.
select count(*) x1
from big_tab b

и
Код: sql
1.
2.
3.
4.
5.
6.
7.
select count(*) y1
from big_tab b 
where exists(
  select *
  from small_tab s   
  where b.c1=s.c1
)


давали "серьёзно" различающийся результат
авторпропустил...
Вроде бы ничего сложного. Впрочем, и возможностей маловато (по сравнению с ораклячьим табличным партишионированием).

Здесь MDC напрашивается. Но у Оракля, например, MDC нет, но ораклисты обходятся табличным партишионированием. Смысл же простой - надо побить таблицу на секции, чтобы фуллсканить не всю таблицу, а только некоторые секции, и так, чтобы оптимизатор понял выгоду. Хотя в данной задаче табличное партишионирование довольно неудобно, и я не уверен вообще, что DB2-шное табличное партишионирование справится.

Большое спасибо за детальное описание и советы
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39328511
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
весело у вас тут. неделя разговоров о высоком, а у него поблочно нестед лупом долбит :D
use-se, просто добейся hash-join.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39328513
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use-seПолучается, чтобы использовать MDC нам придется отказаться от уникальности первичного ключа и вместо (с1,с2,с3)
использовать индекс по c1. На уровне БД я проблем не виду, а вот со стороны софта придется смотреть.

Если я правильно понимаю то, что вы написали, то вы всё ещё не понимаете, что такое MDC.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39328515
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use-seНаписать процедуру, которая будет по курсору на маленькую таблицу выбирать построчно из большой?
Попробую, хотя что то мне подсказывает, что лучше не будет, но спасибо за совет.

Ничего подобного я не советовал. Я описывал (в меру своего понимания), как DB2 исполняет запрос. Вообще, вы бы лучше Льюиса почитали. Пусть про Oracle, пусть долго, но очень полезно.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39328516
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot use-se]
Прошу прощения, я должен был с самого начала приложить планы запросов, но подумал, что и так все понятно.
[quot]
Понятно только, что возможно минимум два плана, а на самом деле больше.

И желательно fixed-шрифтом, иначе совсем ничего не понять. Вот так:

Код: 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.
D:\scripts>db2expln -d russiadb -o d:\tmp\rows_all.txt -g -q "SELECT h.c1_id, h.c2_HISTORY_DATE, h.PAY_STATUS FROM sh1.big_tab h, sh2.small_tab l WHERE h.c1_id = l.c1_id WITH UR"

DB2 Universal Database Version 9.7, 5622-044 (c) Copyright IBM Corp. 1991, 2009
Licensed Material - Program Property of IBM
IBM DB2 Universal Database SQL and XQUERY Explain Tool

******************** DYNAMIC ***************************************

==================== STATEMENT ==========================================

	Isolation Level          = Cursor Stability
	Blocking                 = Block Unambiguous Cursors
	Query Optimization Class = 5

	Partition Parallel       = No
	Intra-Partition Parallel = No

	SQL Path                 = "SYSIBM", "SYSFUN", "SYSPROC", "SYSIBMADM", 
                                   "DB2ADMIN"


Statement:
  
  SELECT h.c1_id, h.c2_HISTORY_DATE, h.PAY_STATUS 
  FROM big_tab h, small_tab l 
  WHERE h.c1_id =l.c1_id 
  WITH UR

Statement Isolation Level = Uncommitted Read

Section Code Page = 1251

Estimated Cost = 236238336,000000
Estimated Cardinality = 169059488,000000

Access Table Name = big_tab  ID = 8,4
|  #Columns = 3
|  May participate in Scan Sharing structures
|  Scan may start anywhere and wrap, for completion
|  Scan can be throttled in scan sharing management
|  Relation Scan
|  |  Prefetch: Eligible
|  Isolation Level: Uncommitted Read
|  Lock Intents
|  |  Table: Intent None
|  |  Row  : None
Nested Loop Join
|  Access Table Name = small_tab  ID = 40,15
|  |  Index Scan:  Name = small_tab_INDEX  ID = 1
|  |  |  Regular Index (Not Clustered)
|  |  |  Index Columns:
|  |  |  |  1: c1_id (Ascending)
|  |  #Columns = 0
|  |  Single Record
|  |  Fully Qualified Unique Key
|  |  #Key Columns = 1
|  |  |  Start Key: Inclusive Value
|  |  |  |  |  1: ?
|  |  |  Stop Key: Inclusive Value
|  |  |  |  |  1: ?
|  |  Index-Only Access
|  |  Index Prefetch: None
|  |  Isolation Level: Uncommitted Read
|  |  Lock Intents
|  |  |  Table: Intent None
|  |  |  Row  : None
Return Data to Application
|  #Columns = 3

End of section


Optimizer Plan:

             Rows   
           Operator 
             (ID)   
             Cost   
                      
         1,69059e+008 
             n/a      
            RETURN    
             ( 1)     
         2,36238e+008 
              |       
         1,69059e+008 
             n/a      
            NLJOIN    
             ( 2)     
         2,36238e+008 
        /            \---\
  5,24234e+009            * 
      n/a                |           
     TBSCAN         6,47055e+006     
      ( 3)       Index:              
  1,56039e+008   sh2             
       |         small_tab_INDEX 
  5,24234e+009  
      n/a       
 Table:         
 sh1         
 big_tab 

 ----------------------------------------------------

 D:\scripts>db2expln -d russiadb -o d:\tmp\rows_10only -g -q "SELECT c1_id, c2_HISTORY_DATE, PAY_STATUS FROM big_tab WHERE c1_id in (select c1_id from small_tab fetch first 10 rows only) WITH UR"

DB2 Universal Database Version 9.7, 5622-044 (c) Copyright IBM Corp. 1991, 2009
Licensed Material - Program Property of IBM
IBM DB2 Universal Database SQL and XQUERY Explain Tool

******************** DYNAMIC ***************************************

==================== STATEMENT ==========================================

	Isolation Level          = Cursor Stability
	Blocking                 = Block Unambiguous Cursors
	Query Optimization Class = 5

	Partition Parallel       = No
	Intra-Partition Parallel = No

	SQL Path                 = "SYSIBM", "SYSFUN", "SYSPROC", "SYSIBMADM", 
                                   "DB2ADMIN"


Statement:
  
  SELECT c1_id, c2_HISTORY_DATE, PAY_STATUS 
  FROM big_tab 
  WHERE c1_id in 
     (select c1_id 
     from small_tab 
     fetch first 10 rows only)
  WITH UR

Statement Isolation Level = Uncommitted Read

Section Code Page = 1251

Estimated Cost = 972,537354
Estimated Cardinality = 261,275208

Access Table Name = small_tab  ID = 40,15
|  #Columns = 1
|  May participate in Scan Sharing structures
|  Scan may start anywhere and wrap, for completion
|  Scan can be throttled in scan sharing management
|  Relation Scan
|  |  Prefetch: Eligible
|  Isolation Level: Uncommitted Read
|  Lock Intents
|  |  Table: Intent None
|  |  Row  : None
Nested Loop Join
|  Piped Inner
|  Access Table Name = big_tab  ID = 8,4
|  |  Index Scan:  Name = big_tab_PK  ID = 1
|  |  |  Regular Index (Clustered)
|  |  |  Index Columns:
|  |  |  |  1: c1_id (Descending)
|  |  |  |  2: c2_HISTORY_DATE (Descending)
|  |  |  |  3: STREAM_ID (Descending)
|  |  #Columns = 0
|  |  #Key Columns = 1
|  |  |  Start Key: Inclusive Value
|  |  |  |  |  1: ?
|  |  |  Stop Key: Inclusive Value
|  |  |  |  |  1: ?
|  |  Index-Only Access
|  |  Index Prefetch: None
|  |  Isolation Level: Uncommitted Read
|  |  Lock Intents
|  |  |  Table: Intent None
|  |  |  Row  : None
|  |  Sargable Index Predicate(s)
|  |  |  Insert Into Sorted Temp Table  ID = t1
|  |  |  |  #Columns = 1
|  |  |  |  #Sort Key Columns = 1
|  |  |  |  |  Key 1: (Ascending)
|  |  |  |  Sortheap Allocation Parameters:
|  |  |  |  |  #Rows     = 27,000000
|  |  |  |  |  Row Width = 20
|  |  |  |  Piped
|  |  |  |  Duplicate Elimination
|  Sorted Temp Table Completion  ID = t1
|  List Prefetch Preparation
|  |  Access Table Name = big_tab  ID = 8,4
|  |  |  #Columns = 3
|  |  |  RID List Fetch Scan
|  |  |  Fetch Using Prefetched List
|  |  |  |  Prefetch: 2 Pages
|  |  |  Isolation Level: Uncommitted Read
|  |  |  Lock Intents
|  |  |  |  Table: Intent None
|  |  |  |  Row  : None
|  |  |  Sargable Predicate(s)
|  |  |  |  #Predicates = 1
Return Data to Application
|  #Columns = 3

End of section


Optimizer Plan:

                Rows   
              Operator 
                (ID)   
                Cost   
                      
              261,275 
                n/a   
              RETURN  
               ( 1)   
              972,537 
                |     
              261,275 
                n/a   
              NLJOIN  
               ( 2)   
              972,537 
           /-/       \-\
      10                26,1275 
      n/a                 n/a   
    TBSCAN               FETCH  
     ( 3)                (--)   
    38146,2             95,3037 
      |                /       \
 6,47055e+006   26,1275   5,24234e+009  
      n/a         n/a         n/a       
 Table:         RIDSCN   Table:         
 sh2         ( 5)    sh1         
 small_tab  51,4576  big_tab 
                  |     
                26,1275 
                  n/a   
                 SORT   
                 ( 6)   
                51,4571 
                  |     
                26,1275 
                  n/a   
                IXSCAN  
                 ( 7)   
                51,4532 
                  |          
             5,24234e+009    
           Index:            
           sh1            
           big_tab_PK 

...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39328518
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, MDC по h.c1_id ещё более напрашивается. Второй запрос им воспользуется наверняка (хотя, за вид, он и так должен быть быстрым), первый... ну, наверное, оптимизатор догадается, а если нет, то надо будет как-нибудь заставить.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39328533
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use-se,

Желательно выполнить:
db2 "explain all with snapshot for select ..."
db2exfmt -d mydb -1 -o myplan.txt

Также дайте вывод:
db2set -all
И какие типы данных полей, по которым идёт соединение таблиц.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329033
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinsteinuse-se,

Желательно выполнить:
db2 "explain all with snapshot for select ..."
db2exfmt -d mydb -1 -o myplan.txt

Также дайте вывод:
db2set -all
И какие типы данных полей, по которым идёт соединение таблиц.
Добрый день.

Извиняюсь за зедержку.
У меня такое чувство , что мое направление движения было в самом начале неверным как и вопрос, нус бывает,
прошу понять и простить.
Типы полей:
SMALL_TAB.C1_ID BIGINT,
BIG_TAB.C1_ID BIGINT
BIG_TAB.С1_HISTORY_DATE DATE
BIG_TAB.PAY_STATUS SMALLINT
Информация по нидексам:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE UNIQUE INDEX SH1.BIG_TAB_PK
  ON SH1.BIG_TAB
    ( C1_ID DESC, C2_HISTORY_DATE DESC, C3_ADV_ID DESC )
  CLUSTER
  ALLOW REVERSE SCANS
  COMPRESS NO
  COLLECT SAMPLED DETAILED STATISTICS;
 
CREATE UNIQUE INDEX SH2.SMALL_TAB_INDEX
  ON SH2.SMALL_TAB
    ( TIN ASC )
  PCTFREE 0
  ALLOW REVERSE SCANS
  COMPRESS NO;


Первый запрос 10 строк:
Код: 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.
========================== 1) plan for 10 rows ================
DB2 Universal Database Version 9.7, 5622-044 (c) Copyright IBM Corp. 1991, 2009
Licensed Material - Program Property of IBM
IBM DATABASE 2 Explain Table Format Tool



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

DB2_VERSION:       09.07.8
SOURCE_NAME:       SQLC2H23
SOURCE_SCHEMA:     NULLID  
SOURCE_VERSION:      
EXPLAIN_TIME:      2016-10-18-14.27.18.566001
EXPLAIN_REQUESTER: SH1  

Database Context:
----------------
	Parallelism:          None
	CPU Speed:            3,306410e-007
	Comm Speed:           0
	Buffer Pool size:     74211200
	Sort Heap size:       1019
	Database Heap size:   300000
	Lock List size:       8398150
	Maximum Lock List:    98
	Average Applications: 50
	Locks Available:      263365984

Package Context:
---------------
	SQL Type:           Dynamic
	Optimization Level: 5
	Blocking:           Block All Cursors
	Isolation Level:    Uncommitted Read



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

Original Statement:
------------------
SELECT C1_ID, C2_HISTORY_DATE, PAY_STATUS 
FROM SH1.BIG_TAB 
WHERE C1_ID in 
   (select C1_ID 
   from SH2.SMALL_TAB 
   fetch first 10 rows only) 
     WITH UR


Optimized Statement:
-------------------
SELECT Q3.C1_ID AS "C1_ID", Q3.C2_HISTORY_DATE AS "C2_HISTORY_DATE", Q3.PAY_STATUS AS 
        "PAY_STATUS" 
FROM 
   (SELECT Q1.C1_ID 
   FROM SH2.SMALL_TAB AS Q1) AS Q2, SH1.BIG_TAB AS Q3 
WHERE (Q3.C1_ID = Q2.C1_ID)

Access Plan:
-----------
	Total Cost: 		972,537
	Query Degree:		1

               Rows 
              RETURN
              (   1)
               Cost 
                I/O 
                |
              261,275 
              NLJOIN
              (   2)
              972,537 
              370,949 
         /------+-------\
       10               26,1275 
     TBSCAN             FETCH 
     (   3)             (   4)
     38146,2            95,3037 
      29031               36 
       |              /---+----\
  6,47055e+006    26,1275   5,24234e+009 
 TABLE: SH2   RIDSCN   TABLE: SH1  
  SMALL_TAB   (   5)   BIG_TAB
       Q1         51,4576        Q3
                     4 
                    |
                  26,1275 
                  SORT  
                  (   6)
                  51,4571 
                     4 
                    |
                  26,1275 
                  IXSCAN
                  (   7)
                  51,4532 
                     4 
                    |
               5,24234e+009 
              INDEX: SH1  
             BIG_TAB_PK
                    Q3



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

No extended Diagnostic Information for this statement.


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


	1) RETURN: (Return Result)
		Cumulative Total Cost: 		972,537
		Cumulative CPU Cost: 		6,13487e+006
		Cumulative I/O Cost: 		370,949
		Cumulative Re-Total Cost: 	0,705422
		Cumulative Re-CPU Cost: 	2,1335e+006
		Cumulative Re-I/O Cost: 	0
		Cumulative First Row Cost: 	73,3892
		Estimated Bufferpool Buffers: 	29391

		Arguments:
		---------
		BLDLEVEL: (Build level)
			DB2 v9.7.800.717 : s130316
		HEAPUSE : (Maximum Statement Heap Usage)
			96 Pages
		PREPTIME: (Statement prepare time)
			        29 milliseconds
		STMTHEAP: (Statement heap size)
			4096

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

				Estimated number of rows: 	261,275
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q4.PAY_STATUS+Q4.C2_HISTORY_DATE+Q4.C1_ID


	2) NLJOIN: (Nested Loop Join)
		Cumulative Total Cost: 		972,537
		Cumulative CPU Cost: 		6,13487e+006
		Cumulative I/O Cost: 		370,949
		Cumulative Re-Total Cost: 	0,705422
		Cumulative Re-CPU Cost: 	2,1335e+006
		Cumulative Re-I/O Cost: 	0
		Cumulative First Row Cost: 	73,3892
		Estimated Bufferpool Buffers: 	29391

		Arguments:
		---------
		EARLYOUT: (Early Out flag)
			NONE
		FETCHMAX: (Override for FETCH MAXPAGES)
			IGNORE
		ISCANMAX: (Override for ISCAN MAXPAGES)
			IGNORE

		Predicates:
		----------
		2) Predicate used in Join, 
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			4,98394e-009

			Predicate Text:
			--------------
			(Q3.C1_ID = Q2.C1_ID)



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

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

				Column Names:
				------------
				+Q2.C1_ID

			8) From Operator #4

				Estimated number of rows: 	26,1275
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.PAY_STATUS+Q3.C2_HISTORY_DATE+Q3.C1_ID


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

				Estimated number of rows: 	261,275
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q4.PAY_STATUS+Q4.C2_HISTORY_DATE+Q4.C1_ID


	3) TBSCAN: (Table Scan)
		Cumulative Total Cost: 		38146,2
		Cumulative CPU Cost: 		1,13216e+010
		Cumulative I/O Cost: 		29031
		Cumulative Re-Total Cost: 	3684,1
		Cumulative Re-CPU Cost: 	1,11423e+010
		Cumulative Re-I/O Cost: 	0
		Cumulative First Row Cost: 	9,0773
		Estimated Bufferpool Buffers: 	29031

		Arguments:
		---------
		JN INPUT: (Join input leg)
			OUTER
		MAXPAGES: (Maximum pages for prefetch)
			ALL
		PREFETCH: (Type of Prefetch)
			SEQUENTIAL
		ROWLOCK : (Row Lock intent)
			NONE
		SCANDIR : (Scan Direction)
			FORWARD
		SPEED   : (Assumed speed of scan, in sharing structures)
			SLOW
		TABLOCK : (Table Lock intent)
			INTENT NONE
		TBISOLVL: (Table access Isolation Level)
			UNCOMMITTED READ
		THROTTLE: (Scan may be throttled, for scan sharing)
			TRUE
		VISIBLE : (May be included in scan sharing structures)
			TRUE
		WRAPPING: (Scan may start anywhere and wrap)
			TRUE

		Input Streams:
		-------------
			1) From Object SH2.SMALL_TAB

				Estimated number of rows: 	6,47055e+006
				Number of columns: 		2
				Subquery predicate ID: 		Not Applicable

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


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

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

				Column Names:
				------------
				+Q2.C1_ID


	4) FETCH : (Fetch)
		Cumulative Total Cost: 		95,3037
		Cumulative CPU Cost: 		404410
		Cumulative I/O Cost: 		36
		Cumulative Re-Total Cost: 	56,726
		Cumulative Re-CPU Cost: 	320514
		Cumulative Re-I/O Cost: 	32
		Cumulative First Row Cost: 	64,3119
		Estimated Bufferpool Buffers: 	1,39037e+009

		Arguments:
		---------
		JN INPUT: (Join input leg)
			INNER
		MAX RIDS: (Maximum RIDs per list prefetch request)
			512
		PREFETCH: (Type of Prefetch)
			LIST
		ROWLOCK : (Row Lock intent)
			NONE
		SPEED   : (Assumed speed of scan, in sharing structures)
			SLOW
		TABLOCK : (Table Lock intent)
			INTENT NONE
		TBISOLVL: (Table access Isolation Level)
			UNCOMMITTED READ
		THROTTLE: (Scan may be throttled, for scan sharing)
			FALSE
		VISIBLE : (May be included in scan sharing structures)
			FALSE
		WRAPPING: (Scan may start anywhere and wrap)
			FALSE

		Predicates:
		----------
		2) Sargable Predicate, 
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			4,98394e-009

			Predicate Text:
			--------------
			(Q3.C1_ID = Q2.C1_ID)



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

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

				Column Names:
				------------
				+Q3.$RID$(A)

			7) From Object SH1.BIG_TAB

				Estimated number of rows: 	5,24234e+009
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.PAY_STATUS+Q3.C2_HISTORY_DATE+Q3.C1_ID


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

				Estimated number of rows: 	26,1275
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.PAY_STATUS+Q3.C2_HISTORY_DATE+Q3.C1_ID


	5) RIDSCN: (Row Identifier Scan)
		Cumulative Total Cost: 		51,4576
		Cumulative CPU Cost: 		174047
		Cumulative I/O Cost: 		4
		Cumulative Re-Total Cost: 	12,8812
		Cumulative Re-CPU Cost: 	94401
		Cumulative Re-I/O Cost: 	0
		Cumulative First Row Cost: 	51,4571
		Estimated Bufferpool Buffers: 	5,70915e+007

		Arguments:
		---------
		NUMROWS : (Estimated number of rows)
			27

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

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

				Column Names:
				------------
				+Q3.$RID$(A)


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

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

				Column Names:
				------------
				+Q3.$RID$(A)


	6) SORT  : (Sort)
		Cumulative Total Cost: 		51,4571
		Cumulative CPU Cost: 		172760
		Cumulative I/O Cost: 		4
		Cumulative Re-Total Cost: 	12,8785
		Cumulative Re-CPU Cost: 	86332,1
		Cumulative Re-I/O Cost: 	0
		Cumulative First Row Cost: 	51,4571
		Estimated Bufferpool Buffers: 	5,70915e+007

		Arguments:
		---------
		DUPLWARN: (Duplicates Warning flag)
			TRUE
		NUMROWS : (Estimated number of rows)
			27
		ROWWIDTH: (Estimated width of rows)
			20
		SORTKEY : (Sort Key column)
			1: Q3.$RID$(A)
		TEMPSIZE: (Temporary Table Page Size)
			4096
		UNIQUE  : (Uniqueness required flag)
			TRUE

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

				Estimated number of rows: 	26,1275
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.C1_ID(D)+Q3.C2_HISTORY_DATE(D)+Q3.$RID$


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

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

				Column Names:
				------------
				+Q3.$RID$(A)


	7) IXSCAN: (Index Scan)
		Cumulative Total Cost: 		51,4532
		Cumulative CPU Cost: 		160793
		Cumulative I/O Cost: 		4
		Cumulative Re-Total Cost: 	12,8785
		Cumulative Re-CPU Cost: 	86332,1
		Cumulative Re-I/O Cost: 	1
		Cumulative First Row Cost: 	51,4383
		Estimated Bufferpool Buffers: 	5,70915e+007

		Arguments:
		---------
		MAXPAGES: (Maximum pages for prefetch)
			1
		PREFETCH: (Type of Prefetch)
			NONE
		ROWLOCK : (Row Lock intent)
			NONE
		SCANDIR : (Scan Direction)
			FORWARD
		TABLOCK : (Table Lock intent)
			INTENT NONE
		TBISOLVL: (Table access Isolation Level)
			UNCOMMITTED READ

		Predicates:
		----------
		2) Start Key Predicate, 
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			4,98394e-009

			Predicate Text:
			--------------
			(Q3.C1_ID = Q2.C1_ID)


		2) Stop Key Predicate, 
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			4,98394e-009

			Predicate Text:
			--------------
			(Q3.C1_ID = Q2.C1_ID)



		Input Streams:
		-------------
			3) From Object SH1.BIG_TAB_PK

				Estimated number of rows: 	5,24234e+009
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.C1_ID(D)+Q3.C2_HISTORY_DATE(D)+Q3.$RID$


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

				Estimated number of rows: 	26,1275
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.C1_ID(D)+Q3.C2_HISTORY_DATE(D)+Q3.$RID$


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

	Schema: SH1  
	Name: 	BIG_TAB_PK
	Type: 	Index

	Schema: SH1  
	Name: 	BIG_TAB
	Type: 	Table

	Schema: SH2 
	Name: 	SMALL_TAB
	Type: 	Table

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

Tablespace Context:
-------------------
		Name:                                         	T_H_TS_IDX
		Overhead:                                     	12.670000 
		Transfer Rate:                                	0.180000 
		Prefetch Size:                                	1920 
		Extent Size:                                  	32 
		Type:                                         	Database managed
		Partition Group Name:                         	NULLP
		Buffer Pool Identifier:                       	0 

		Name:                                         	T_H_TS_TBLS     
		Overhead:                                     	12.670000 
		Transfer Rate:                                	0.180000 
		Prefetch Size:                                	1920 
		Extent Size:                                  	32 
		Type:                                         	Database managed
		Partition Group Name:                         	NULLP
		Buffer Pool Identifier:                       	0 

		Name:                                         	GVAPTABS          
		Overhead:                                     	9.000000 
		Transfer Rate:                                	0.060000 
		Prefetch Size:                                	192 
		Extent Size:                                  	32 
		Type:                                         	Database managed
		Partition Group Name:                         	NULLP
		Buffer Pool Identifier:                       	0 

Base Table Statistics:
----------------------
Name  : 	SMALL_TAB
Schema: 	SH2 
		Number of Columns:                            	1 
		Number of Pages with Rows:                    	29031
		Number of Pages:                              	29031
		Number of Rows:                               	6470552
		Table Overflow Record Count:                  	0
		Width of Rows:                                	14 
		Time of Creation:                             	2016-09-09-01.00.34.218012
		Last Statistics Update:                       	2016-09-09-01.21.43.373004
		Primary Tablespace:                           	GVAPTABS          
		Tablespace for Indexes:                       	GVAPTABS          
		Tablespace for Long Data:                     	NULLP
		Number of Referenced Columns:                 	1 
		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:                                       	1 
		Name:                                         	C1_ID
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	BIGINT
			Maximum column length:                        	8 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	6470552
			Average column length:                        	8 
			Number of most frequent values:               	-1 
			Number of quantiles:                          	20 
			Second highest data value:                    	268615579
			Second lowest data value:                     	1537590
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			1 		1142011		1
			340555 		87288721		340555
			681111 		106824791		681111
			1021666 		132208218		1021666
			1362221 		144856874		1362221
			1702777 		152931756		1702777
			2043332 		164940760		2043332
			2383888 		178662943		2383888
			2724443 		190381699		2724443
			3064998 		199993277		3064998
			3405554 		211764305		3405554
			3746109 		231107293		3746109
			4086664 		237462093		4086664
			4427220 		241699507		4427220
			4767775 		246905464		4767775
			5108331 		252268977		5108331
			5448886 		257246078		5448886
			5789441 		261978211		5789441
			6129997 		266292888		6129997
			6470552 		268615580		6470552

	Indexes defined on the table:
	-----------------------------
	Name  :	SMALL_TAB_INDEX
	Schema:	SH2 
		Unique Rule:                                  	Unique key index
		Used in Operator:                             	No
		Page Fetch Pairs:                             	Available
		Number of Columns:                            	1 
		Index Leaf Pages:                             	30813
		Index Tree Levels:                            	3 
		Index First Key Cardinality:                  	6470552
		Index Full Key Cardinality:                   	6470552
		Index Cluster Ratio:                          	-1 
		Index Cluster Factor:                         	1.000000 
		Time of Creation:                             	2016-09-09-01.21.37.850007
		Last Statistics Update:                       	2016-09-09-01.21.43.373004
		Index Sequential Pages:                       	30812
		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:                   	30812.000000 
		Fetch Avg Sequential Pages:                   	-1.000000 
		Index Avg Random Pages:                       	0.000000 
		Fetch Avg Random Pages:                       	-1.000000 
		Index RID Count:                              	6470552
		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

		Page Fetch Pairs information:
		-----------------------------
		Number of Page Fetch Pairs:                   	11 

				Buffer Size		Page Fetches
		--------------------------------------------------------
		Pair 1:  	100			29031
		Pair 2:  	2316			29031
		Pair 3:  	5790			29031
		Pair 4:  	9264			29031
		Pair 5:  	12738			29031
		Pair 6:  	16212			29031
		Pair 7:  	19686			29031
		Pair 8:  	23160			29031
		Pair 9:  	26634			29031
		Pair 10:  	29031			29031
		Pair 11:  	29031			29031

Base Table Statistics:
----------------------
Name  : 	BIG_TAB
Schema: 	SH1  
		Number of Columns:                            	9 
		Number of Pages with Rows:                    	86677492
		Number of Pages:                              	86677492
		Number of Rows:                               	5242341755
		Table Overflow Record Count:                  	0
		Width of Rows:                                	44 
		Time of Creation:                             	2015-05-02-21.32.08.419004
		Last Statistics Update:                       	2016-10-12-11.06.17.653000
		Primary Tablespace:                           	T_H_TS_TBLS     
		Tablespace for Indexes:                       	T_H_TS_IDX
		Tablespace for Long Data:                     	NULLP
		Number of Referenced Columns:                 	3 
		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:                                       	4 
		Name:                                         	PAY_STATUS
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	SMALLINT
			Maximum column length:                        	2 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	11
			Average column length:                        	2 
			Number of most frequent values:               	10 
			Number of quantiles:                          	14 
			Second highest data value:                    	2052
			Second lowest data value:                     	2025
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Frequency Statistics:
			Valcount	Value 
			--------------------------------
			-226909440 		2022		
			335509920 		2025		
			314540544 		2043		
			199209008 		2037		
			110089192 		2028		
			73392800 		2031		
			73392800 		2034		
			31454056 		2052		
			26211712 		2040		
			10484685 		2046		

			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			0 		2022		0
			-226909440 		2022		0
			-158759168 		2025		0
			48313344 		2025		0
			119085056 		2028		0
			187235840 		2028		0
			255385600 		2031		0
			326157824 		2034		0
			394308096 		2037		0
			533230080 		2037		0
			601380864 		2043		0
			879224832 		2043		0
			947374459 		2052		0
			947374459 		2052		0

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

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	DATE
			Maximum column length:                        	4 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	3776
			Average column length:                        	4 
			Number of most frequent values:               	10 
			Number of quantiles:                          	20 
			Second highest data value:                    	2016-09-30
			Second lowest data value:                     	1998-03-01
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Frequency Statistics:
			Valcount	Value 
			--------------------------------
			20969370 		2013-12-01		
			18348200 		2015-03-24		
			15727028 		2012-01-01		
			15727028 		2012-07-01		
			15727028 		2014-06-01		
			15727028 		2014-11-30		
			15727028 		2015-01-14		
			15727028 		2015-05-14		
			15727028 		2016-02-13		
			15727028 		2016-07-01		

			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			2621171 		2006-01-01		0
			275222976 		2009-08-08		0
			553067136 		2011-03-25		0
			838774784 		2012-01-01		0
			1111376640 		2012-07-01		0
			1381357184 		2012-12-19		0
			1656580352 		2013-06-01		0
			1931803264 		2013-10-01		0
			-2087941120 		2014-01-22		0
			-1810096896 		2014-05-27		0
			-1532252928 		2014-08-21		0
			-1254408960 		2014-12-15		0
			-984427776 		2015-03-11		0
			-709204736 		2015-05-31		0
			-431360768 		2015-08-29		0
			-156137984 		2015-11-27		0
			121705984 		2016-02-06		0
			396929024 		2016-04-09		0
			672152064 		2016-06-13		0
			947374459 		2016-09-01		0

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

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	BIGINT
			Maximum column length:                        	8 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	200644459
			Average column length:                        	8 
			Number of most frequent values:               	10 
			Number of quantiles:                          	20 
			Second highest data value:                    	268783998
			Second lowest data value:                     	1067929
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Frequency Statistics:
			Valcount	Value 
			--------------------------------
			1299 		36438362		
			1288 		36447884		
			1131 		33866795		
			1125 		32505228		
			1112 		33812528		
			1106 		84402767		
			1084 		78760604		
			1083 		41686576		
			1077 		33504966		
			1074 		83684924		

			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			9 		1067928		1
			-1535840067 		148562089		96135473
			-1535839970 		148562090		96135474
			-1259927333 		156774640		103673316
			-1259927325 		156774641		103673317
			-984014650 		166080005		112142940
			-984014573 		166080006		112142941
			-708101903 		176682081		121106182
			-708101879 		176682082		121106183
			-432189190 		185813489		129730788
			-432189060 		185813490		129730789
			-156276450 		196955705		139491342
			-156276427 		196955706		139491343
			119636278 		208728225		149829902
			119636290 		208728226		149829903
			395549005 		226710331		162637745
			395549032 		226710332		162637746
			671461724 		243685423		178698359
			671461737 		243685424		178698360
			947374459 		268783999		200644459

	Indexes defined on the table:
	-----------------------------
	Name  :	BIG_TAB_PK
	Schema:	SH1  
		Unique Rule:                                  	Primary key index
		Used in Operator:                             	Yes
		Page Fetch Pairs:                             	Available
		Number of Columns:                            	3 
		Index Leaf Pages:                             	57207556
		Index Tree Levels:                            	5 
		Index First Key Cardinality:                  	200644459
		Index Full Key Cardinality:                   	5242341755
		Index Cluster Ratio:                          	-1 
		Index Cluster Factor:                         	0.686509 
		Time of Creation:                             	2015-05-02-21.32.08.528002
		Last Statistics Update:                       	2016-10-12-11.06.17.653000
		Index Sequential Pages:                       	28302903
		Index First 2 Keys Cardinality:               	5241031435
		Index First 3 Keys Cardinality:               	5242341755
		Index First 4 Keys Cardinality:               	-1
		Index Avg Gap between Sequences:              	222959.000000 
		Fetch Avg Gap between Sequences:              	-1.000000 
		Index Avg Sequential Pages:                   	786191.000000 
		Fetch Avg Sequential Pages:                   	-1.000000 
		Index Avg Random Pages:                       	586145.000000 
		Fetch Avg Random Pages:                       	-1.000000 
		Index RID Count:                              	5321149234
		Index Deleted RID Count:                      	73837652
		Index Empty Leaf Pages:                       	55765
		Avg Partition Cluster Ratio:                  	-1 
		Avg Partition Cluster Factor:                 	-1.000000 
		Data Partition Cluster Factor:                	1.000000 
		Data Partition Page Fetch Pairs:              	Not Available

		Page Fetch Pairs information:
		-----------------------------
		Number of Page Fetch Pairs:                   	11 

				Buffer Size		Page Fetches
		--------------------------------------------------------
		Pair 1:  	100			1039302010
		Pair 2:  	350052			416376800
		Pair 3:  	9451404			206844276
		Pair 4:  	22053276			118214180
		Pair 5:  	31504680			98877758
		Pair 6:  	41656188			91777118
		Pair 7:  	53207904			89230548
		Pair 8:  	67910088			87250817
		Pair 9:  	86112792			86889824
		Pair 10:  	86462766			86462766
		Pair 11:  	86462766			86462766

Второй запрос ВСЕ строки:
Код: 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.
DB2 Universal Database Version 9.7, 5622-044 (c) Copyright IBM Corp. 1991, 2009
Licensed Material - Program Property of IBM
IBM DATABASE 2 Explain Table Format Tool



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

DB2_VERSION:       09.07.8
SOURCE_NAME:       SQLC2H23
SOURCE_SCHEMA:     NULLID  
SOURCE_VERSION:      
EXPLAIN_TIME:      2016-10-18-14.27.17.864001
EXPLAIN_REQUESTER: SH1  

Database Context:
----------------
	Parallelism:          None
	CPU Speed:            3,306410e-007
	Comm Speed:           0
	Buffer Pool size:     74211200
	Sort Heap size:       1019
	Database Heap size:   300000
	Lock List size:       8398150
	Maximum Lock List:    98
	Average Applications: 50
	Locks Available:      263365984

Package Context:
---------------
	SQL Type:           Dynamic
	Optimization Level: 5
	Blocking:           Block All Cursors
	Isolation Level:    Uncommitted Read



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

Original Statement:
------------------
SELECT h.C1_ID, h.C2_HISTORY_DATE, h.PAY_STATUS 
FROM SH1.BIG_TAB h, SH2.SMALL_TAB l 
WHERE h.C1_ID = l.C1_ID 
     WITH UR


Optimized Statement:
-------------------
SELECT Q2.C1_ID AS "C1_ID", Q2.C2_HISTORY_DATE AS "C2_HISTORY_DATE", Q2.PAY_STATUS AS 
        "PAY_STATUS" 
FROM SH2.SMALL_TAB AS Q1, SH1.BIG_TAB AS Q2 
WHERE (Q2.C1_ID = Q1.C1_ID)

Access Plan:
-----------
	Total Cost: 		2,36238e+008
	Query Degree:		1

               Rows 
              RETURN
              (   1)
               Cost 
                I/O 
                |
           1,69059e+008 
              ^NLJOIN
              (   2)
           2,36238e+008 
           8,67083e+007 
         /------+-------\
  5,24234e+009         0,0322488 
     TBSCAN             IXSCAN
     (   3)             (   4)
  1,56039e+008          18,1524 
  8,66775e+007             2 
       |                  |
  5,24234e+009       6,47055e+006 
 TABLE: SH1      INDEX: SH2 
 BIG_TAB   SMALL_TAB_INDEX
       Q2                 Q1



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

No extended Diagnostic Information for this statement.


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


	1) RETURN: (Return Result)
		Cumulative Total Cost: 		2,36238e+008
		Cumulative CPU Cost: 		2,51275e+014
		Cumulative I/O Cost: 		8,67083e+007
		Cumulative Re-Total Cost: 	2,35959e+008
		Cumulative Re-CPU Cost: 	2,51275e+014
		Cumulative Re-I/O Cost: 	8,66775e+007
		Cumulative First Row Cost: 	32,3724
		Estimated Bufferpool Buffers: 	8,67083e+007

		Arguments:
		---------
		BLDLEVEL: (Build level)
			DB2 v9.7.800.717 : s130316
		HEAPUSE : (Maximum Statement Heap Usage)
			96 Pages
		PREPTIME: (Statement prepare time)
			         6 milliseconds
		STMTHEAP: (Statement heap size)
			4096

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

				Estimated number of rows: 	1,69059e+008
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.PAY_STATUS+Q3.C2_HISTORY_DATE+Q3.C1_ID


	2) NLJOIN: (Nested Loop Join)
		Cumulative Total Cost: 		2,36238e+008
		Cumulative CPU Cost: 		2,51275e+014
		Cumulative I/O Cost: 		8,67083e+007
		Cumulative Re-Total Cost: 	2,35959e+008
		Cumulative Re-CPU Cost: 	2,51275e+014
		Cumulative Re-I/O Cost: 	8,66775e+007
		Cumulative First Row Cost: 	32,3724
		Estimated Bufferpool Buffers: 	8,67083e+007

		Arguments:
		---------
		EARLYOUT: (Early Out flag)
			LEFT
		FETCHMAX: (Override for FETCH MAXPAGES)
			IGNORE
		ISCANMAX: (Override for ISCAN MAXPAGES)
			IGNORE

		Predicates:
		----------
		2) Predicate used in Join, 
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			4,98394e-009

			Predicate Text:
			--------------
			(Q2.C1_ID = Q1.C1_ID)



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

				Estimated number of rows: 	5,24234e+009
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.PAY_STATUS+Q2.C2_HISTORY_DATE+Q2.C1_ID

			4) From Operator #4

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

				Column Names:
				------------
				+Q1.C1_ID(A)


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

				Estimated number of rows: 	1,69059e+008
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.PAY_STATUS+Q3.C2_HISTORY_DATE+Q3.C1_ID


	3) TBSCAN: (Table Scan)
		Cumulative Total Cost: 		1,56039e+008
		Cumulative CPU Cost: 		9,56255e+012
		Cumulative I/O Cost: 		8,66775e+007
		Cumulative Re-Total Cost: 	1,56039e+008
		Cumulative Re-CPU Cost: 	9,56255e+012
		Cumulative Re-I/O Cost: 	8,66775e+007
		Cumulative First Row Cost: 	12,8677
		Estimated Bufferpool Buffers: 	8,66775e+007

		Arguments:
		---------
		JN INPUT: (Join input leg)
			OUTER
		MAXPAGES: (Maximum pages for prefetch)
			ALL
		PREFETCH: (Type of Prefetch)
			SEQUENTIAL
		ROWLOCK : (Row Lock intent)
			NONE
		SCANDIR : (Scan Direction)
			FORWARD
		SPEED   : (Assumed speed of scan, in sharing structures)
			SLOW
		TABLOCK : (Table Lock intent)
			INTENT NONE
		TBISOLVL: (Table access Isolation Level)
			UNCOMMITTED READ
		THROTTLE: (Scan may be throttled, for scan sharing)
			TRUE
		VISIBLE : (May be included in scan sharing structures)
			TRUE
		WRAPPING: (Scan may start anywhere and wrap)
			TRUE

		Input Streams:
		-------------
			1) From Object SH1.BIG_TAB

				Estimated number of rows: 	5,24234e+009
				Number of columns: 		4
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.$RID$+Q2.PAY_STATUS+Q2.C2_HISTORY_DATE+Q2.C1_ID


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

				Estimated number of rows: 	5,24234e+009
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.PAY_STATUS+Q2.C2_HISTORY_DATE+Q2.C1_ID


	4) IXSCAN: (Index Scan)
		Cumulative Total Cost: 		18,1524
		Cumulative CPU Cost: 		97968,7
		Cumulative I/O Cost: 		2
		Cumulative Re-Total Cost: 	9,07637
		Cumulative Re-CPU Cost: 	49507,7
		Cumulative Re-I/O Cost: 	1
		Cumulative First Row Cost: 	18,1524
		Estimated Bufferpool Buffers: 	30815

		Arguments:
		---------
		JN INPUT: (Join input leg)
			INNER
		MAXPAGES: (Maximum pages for prefetch)
			1
		PREFETCH: (Type of Prefetch)
			NONE
		ROWLOCK : (Row Lock intent)
			NONE
		SCANDIR : (Scan Direction)
			FORWARD
		TABLOCK : (Table Lock intent)
			INTENT NONE
		TBISOLVL: (Table access Isolation Level)
			UNCOMMITTED READ

		Predicates:
		----------
		2) Start Key Predicate, 
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			4,98394e-009

			Predicate Text:
			--------------
			(Q2.C1_ID = Q1.C1_ID)


		2) Stop Key Predicate, 
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			4,98394e-009

			Predicate Text:
			--------------
			(Q2.C1_ID = Q1.C1_ID)



		Input Streams:
		-------------
			3) From Object SH2.SMALL_TAB_INDEX

				Estimated number of rows: 	6,47055e+006
				Number of columns: 		2
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q1.C1_ID(A)+Q1.$RID$


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

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

				Column Names:
				------------
				+Q1.C1_ID(A)


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

	Schema: SH2 
	Name: 	SMALL_TAB
	Type: 	Table (reference only)

	Schema: SH2 
	Name: 	SMALL_TAB_INDEX
	Type: 	Index

	Schema: SH1  
	Name: 	BIG_TAB
	Type: 	Table

Base Table For Index Not Already Shown:
---------------------------------------

	Schema: SH2 
	Name: 	SMALL_TAB
			Tablespace name: 		GVAPTABS
			Tablespace overhead: 		9,000000
			Tablespace transfer rate: 	0,060000
			Prefetch page count: 		-1
			Container extent page count: 	32

			Long tablespace name: 		GVAPTABS


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

Tablespace Context:
-------------------
		Name:                                         	T_H_TS_IDX
		Overhead:                                     	12.670000 
		Transfer Rate:                                	0.180000 
		Prefetch Size:                                	1920 
		Extent Size:                                  	32 
		Type:                                         	Database managed
		Partition Group Name:                         	NULLP
		Buffer Pool Identifier:                       	0 

		Name:                                         	T_H_TS_TBLS     
		Overhead:                                     	12.670000 
		Transfer Rate:                                	0.180000 
		Prefetch Size:                                	1920 
		Extent Size:                                  	32 
		Type:                                         	Database managed
		Partition Group Name:                         	NULLP
		Buffer Pool Identifier:                       	0 

		Name:                                         	GVAPTABS          
		Overhead:                                     	9.000000 
		Transfer Rate:                                	0.060000 
		Prefetch Size:                                	192 
		Extent Size:                                  	32 
		Type:                                         	Database managed
		Partition Group Name:                         	NULLP
		Buffer Pool Identifier:                       	0 

Base Table Statistics:
----------------------
Name  : 	BIG_TAB
Schema: 	SH1  
		Number of Columns:                            	9 
		Number of Pages with Rows:                    	86677492
		Number of Pages:                              	86677492
		Number of Rows:                               	5242341755
		Table Overflow Record Count:                  	0
		Width of Rows:                                	44 
		Time of Creation:                             	2015-05-02-21.32.08.419004
		Last Statistics Update:                       	2016-10-12-11.06.17.653000
		Primary Tablespace:                           	T_H_TS_TBLS     
		Tablespace for Indexes:                       	T_H_TS_IDX
		Tablespace for Long Data:                     	NULLP
		Number of Referenced Columns:                 	3 
		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:                                       	4 
		Name:                                         	PAY_STATUS
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	SMALLINT
			Maximum column length:                        	2 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	11
			Average column length:                        	2 
			Number of most frequent values:               	10 
			Number of quantiles:                          	14 
			Second highest data value:                    	2052
			Second lowest data value:                     	2025
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Frequency Statistics:
			Valcount	Value 
			--------------------------------
			-226909440 		2022		
			335509920 		2025		
			314540544 		2043		
			199209008 		2037		
			110089192 		2028		
			73392800 		2031		
			73392800 		2034		
			31454056 		2052		
			26211712 		2040		
			10484685 		2046		

			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			0 		2022		0
			-226909440 		2022		0
			-158759168 		2025		0
			48313344 		2025		0
			119085056 		2028		0
			187235840 		2028		0
			255385600 		2031		0
			326157824 		2034		0
			394308096 		2037		0
			533230080 		2037		0
			601380864 		2043		0
			879224832 		2043		0
			947374459 		2052		0
			947374459 		2052		0

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

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	DATE
			Maximum column length:                        	4 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	3776
			Average column length:                        	4 
			Number of most frequent values:               	10 
			Number of quantiles:                          	20 
			Second highest data value:                    	2016-09-30
			Second lowest data value:                     	1998-03-01
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Frequency Statistics:
			Valcount	Value 
			--------------------------------
			20969370 		2013-12-01		
			18348200 		2015-03-24		
			15727028 		2012-01-01		
			15727028 		2012-07-01		
			15727028 		2014-06-01		
			15727028 		2014-11-30		
			15727028 		2015-01-14		
			15727028 		2015-05-14		
			15727028 		2016-02-13		
			15727028 		2016-07-01		

			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			2621171 		2006-01-01		0
			275222976 		2009-08-08		0
			553067136 		2011-03-25		0
			838774784 		2012-01-01		0
			1111376640 		2012-07-01		0
			1381357184 		2012-12-19		0
			1656580352 		2013-06-01		0
			1931803264 		2013-10-01		0
			-2087941120 		2014-01-22		0
			-1810096896 		2014-05-27		0
			-1532252928 		2014-08-21		0
			-1254408960 		2014-12-15		0
			-984427776 		2015-03-11		0
			-709204736 		2015-05-31		0
			-431360768 		2015-08-29		0
			-156137984 		2015-11-27		0
			121705984 		2016-02-06		0
			396929024 		2016-04-09		0
			672152064 		2016-06-13		0
			947374459 		2016-09-01		0

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

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	BIGINT
			Maximum column length:                        	8 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	200644459
			Average column length:                        	8 
			Number of most frequent values:               	10 
			Number of quantiles:                          	20 
			Second highest data value:                    	268783998
			Second lowest data value:                     	1067929
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Frequency Statistics:
			Valcount	Value 
			--------------------------------
			1299 		36438362		
			1288 		36447884		
			1131 		33866795		
			1125 		32505228		
			1112 		33812528		
			1106 		84402767		
			1084 		78760604		
			1083 		41686576		
			1077 		33504966		
			1074 		83684924		

			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			9 		1067928		1
			-1535840067 		148562089		96135473
			-1535839970 		148562090		96135474
			-1259927333 		156774640		103673316
			-1259927325 		156774641		103673317
			-984014650 		166080005		112142940
			-984014573 		166080006		112142941
			-708101903 		176682081		121106182
			-708101879 		176682082		121106183
			-432189190 		185813489		129730788
			-432189060 		185813490		129730789
			-156276450 		196955705		139491342
			-156276427 		196955706		139491343
			119636278 		208728225		149829902
			119636290 		208728226		149829903
			395549005 		226710331		162637745
			395549032 		226710332		162637746
			671461724 		243685423		178698359
			671461737 		243685424		178698360
			947374459 		268783999		200644459

	Indexes defined on the table:
	-----------------------------
	Name  :	BIG_TAB_PK
	Schema:	SH1  
		Unique Rule:                                  	Primary key index
		Used in Operator:                             	No
		Page Fetch Pairs:                             	Available
		Number of Columns:                            	3 
		Index Leaf Pages:                             	57207556
		Index Tree Levels:                            	5 
		Index First Key Cardinality:                  	200644459
		Index Full Key Cardinality:                   	5242341755
		Index Cluster Ratio:                          	-1 
		Index Cluster Factor:                         	0.686509 
		Time of Creation:                             	2015-05-02-21.32.08.528002
		Last Statistics Update:                       	2016-10-12-11.06.17.653000
		Index Sequential Pages:                       	28302903
		Index First 2 Keys Cardinality:               	5241031435
		Index First 3 Keys Cardinality:               	5242341755
		Index First 4 Keys Cardinality:               	-1
		Index Avg Gap between Sequences:              	222959.000000 
		Fetch Avg Gap between Sequences:              	-1.000000 
		Index Avg Sequential Pages:                   	786191.000000 
		Fetch Avg Sequential Pages:                   	-1.000000 
		Index Avg Random Pages:                       	586145.000000 
		Fetch Avg Random Pages:                       	-1.000000 
		Index RID Count:                              	5321149234
		Index Deleted RID Count:                      	73837652
		Index Empty Leaf Pages:                       	55765
		Avg Partition Cluster Ratio:                  	-1 
		Avg Partition Cluster Factor:                 	-1.000000 
		Data Partition Cluster Factor:                	1.000000 
		Data Partition Page Fetch Pairs:              	Not Available

		Page Fetch Pairs information:
		-----------------------------
		Number of Page Fetch Pairs:                   	11 

				Buffer Size		Page Fetches
		--------------------------------------------------------
		Pair 1:  	100			1039302010
		Pair 2:  	350052			416376800
		Pair 3:  	9451404			206844276
		Pair 4:  	22053276			118214180
		Pair 5:  	31504680			98877758
		Pair 6:  	41656188			91777118
		Pair 7:  	53207904			89230548
		Pair 8:  	67910088			87250817
		Pair 9:  	86112792			86889824
		Pair 10:  	86462766			86462766
		Pair 11:  	86462766			86462766

Base Table Statistics:
----------------------
Name  : 	SMALL_TAB
Schema: 	SH2 
		Number of Columns:                            	1 
		Number of Pages with Rows:                    	29031
		Number of Pages:                              	29031
		Number of Rows:                               	6470552
		Table Overflow Record Count:                  	0
		Width of Rows:                                	14 
		Time of Creation:                             	2016-09-09-01.00.34.218012
		Last Statistics Update:                       	2016-09-09-01.21.43.373004
		Primary Tablespace:                           	GVAPTABS          
		Tablespace for Indexes:                       	GVAPTABS          
		Tablespace for Long Data:                     	NULLP
		Number of Referenced Columns:                 	1 
		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:                                       	1 
		Name:                                         	C1_ID
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	BIGINT
			Maximum column length:                        	8 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	6470552
			Average column length:                        	8 
			Number of most frequent values:               	-1 
			Number of quantiles:                          	20 
			Second highest data value:                    	268615579
			Second lowest data value:                     	1537590
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			1 		1142011		1
			340555 		87288721		340555
			681111 		106824791		681111
			1021666 		132208218		1021666
			1362221 		144856874		1362221
			1702777 		152931756		1702777
			2043332 		164940760		2043332
			2383888 		178662943		2383888
			2724443 		190381699		2724443
			3064998 		199993277		3064998
			3405554 		211764305		3405554
			3746109 		231107293		3746109
			4086664 		237462093		4086664
			4427220 		241699507		4427220
			4767775 		246905464		4767775
			5108331 		252268977		5108331
			5448886 		257246078		5448886
			5789441 		261978211		5789441
			6129997 		266292888		6129997
			6470552 		268615580		6470552

	Indexes defined on the table:
	-----------------------------
	Name  :	SMALL_TAB_INDEX
	Schema:	SH2 
		Unique Rule:                                  	Unique key index
		Used in Operator:                             	Yes
		Page Fetch Pairs:                             	Available
		Number of Columns:                            	1 
		Index Leaf Pages:                             	30813
		Index Tree Levels:                            	3 
		Index First Key Cardinality:                  	6470552
		Index Full Key Cardinality:                   	6470552
		Index Cluster Ratio:                          	-1 
		Index Cluster Factor:                         	1.000000 
		Time of Creation:                             	2016-09-09-01.21.37.850007
		Last Statistics Update:                       	2016-09-09-01.21.43.373004
		Index Sequential Pages:                       	30812
		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:                   	30812.000000 
		Fetch Avg Sequential Pages:                   	-1.000000 
		Index Avg Random Pages:                       	0.000000 
		Fetch Avg Random Pages:                       	-1.000000 
		Index RID Count:                              	6470552
		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

		Page Fetch Pairs information:
		-----------------------------
		Number of Page Fetch Pairs:                   	11 

				Buffer Size		Page Fetches
		--------------------------------------------------------
		Pair 1:  	100			29031
		Pair 2:  	2316			29031
		Pair 3:  	5790			29031
		Pair 4:  	9264			29031
		Pair 5:  	12738			29031
		Pair 6:  	16212			29031
		Pair 7:  	19686			29031
		Pair 8:  	23160			29031
		Pair 9:  	26634			29031
		Pair 10:  	29031			29031
		Pair 11:  	29031			29031


Третий запрос ВСЕ строки, но иначе (через IN):
Код: 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.
DB2 Universal Database Version 9.7, 5622-044 (c) Copyright IBM Corp. 1991, 2009
Licensed Material - Program Property of IBM
IBM DATABASE 2 Explain Table Format Tool



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

DB2_VERSION:       09.07.8
SOURCE_NAME:       SQLC2H23
SOURCE_SCHEMA:     NULLID  
SOURCE_VERSION:      
EXPLAIN_TIME:      2016-10-18-14.27.19.268001
EXPLAIN_REQUESTER: SH1  

Database Context:
----------------
	Parallelism:          None
	CPU Speed:            3,306410e-007
	Comm Speed:           0
	Buffer Pool size:     74211200
	Sort Heap size:       1019
	Database Heap size:   300000
	Lock List size:       8398150
	Maximum Lock List:    98
	Average Applications: 50
	Locks Available:      263365984

Package Context:
---------------
	SQL Type:           Dynamic
	Optimization Level: 5
	Blocking:           Block All Cursors
	Isolation Level:    Uncommitted Read



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

Original Statement:
------------------
SELECT C1_ID, C2_HISTORY_DATE, PAY_STATUS 
FROM SH1.BIG_TAB 
WHERE C1_ID in 
   (select C1_ID 
   from SH2.SMALL_TAB) 
     WITH UR


Optimized Statement:
-------------------
SELECT Q2.C1_ID AS "C1_ID", Q2.C2_HISTORY_DATE AS "C2_HISTORY_DATE", Q2.PAY_STATUS AS 
        "PAY_STATUS" 
FROM SH2.SMALL_TAB AS Q1, SH1.BIG_TAB AS Q2 
WHERE (Q2.C1_ID = Q1.C1_ID)

Access Plan:
-----------
	Total Cost: 		2,36238e+008
	Query Degree:		1

               Rows 
              RETURN
              (   1)
               Cost 
                I/O 
                |
           1,69059e+008 
              ^NLJOIN
              (   2)
           2,36238e+008 
           8,67083e+007 
         /------+-------\
  5,24234e+009         0,0322488 
     TBSCAN             IXSCAN
     (   3)             (   4)
  1,56039e+008          18,1524 
  8,66775e+007             2 
       |                  |
  5,24234e+009       6,47055e+006 
 TABLE: SH1      INDEX: SH2 
 BIG_TAB   SMALL_TAB_INDEX
       Q2                 Q1



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

No extended Diagnostic Information for this statement.


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


	1) RETURN: (Return Result)
		Cumulative Total Cost: 		2,36238e+008
		Cumulative CPU Cost: 		2,51275e+014
		Cumulative I/O Cost: 		8,67083e+007
		Cumulative Re-Total Cost: 	2,35959e+008
		Cumulative Re-CPU Cost: 	2,51275e+014
		Cumulative Re-I/O Cost: 	8,66775e+007
		Cumulative First Row Cost: 	32,3724
		Estimated Bufferpool Buffers: 	8,67083e+007

		Arguments:
		---------
		BLDLEVEL: (Build level)
			DB2 v9.7.800.717 : s130316
		HEAPUSE : (Maximum Statement Heap Usage)
			96 Pages
		PREPTIME: (Statement prepare time)
			         5 milliseconds
		STMTHEAP: (Statement heap size)
			4096

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

				Estimated number of rows: 	1,69059e+008
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.PAY_STATUS+Q3.C2_HISTORY_DATE+Q3.C1_ID


	2) NLJOIN: (Nested Loop Join)
		Cumulative Total Cost: 		2,36238e+008
		Cumulative CPU Cost: 		2,51275e+014
		Cumulative I/O Cost: 		8,67083e+007
		Cumulative Re-Total Cost: 	2,35959e+008
		Cumulative Re-CPU Cost: 	2,51275e+014
		Cumulative Re-I/O Cost: 	8,66775e+007
		Cumulative First Row Cost: 	32,3724
		Estimated Bufferpool Buffers: 	8,67083e+007

		Arguments:
		---------
		EARLYOUT: (Early Out flag)
			LEFT
		FETCHMAX: (Override for FETCH MAXPAGES)
			IGNORE
		ISCANMAX: (Override for ISCAN MAXPAGES)
			IGNORE

		Predicates:
		----------
		2) Predicate used in Join, 
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			4,98394e-009

			Predicate Text:
			--------------
			(Q2.C1_ID = Q1.C1_ID)



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

				Estimated number of rows: 	5,24234e+009
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.PAY_STATUS+Q2.C2_HISTORY_DATE+Q2.C1_ID

			4) From Operator #4

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

				Column Names:
				------------
				+Q1.C1_ID(A)


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

				Estimated number of rows: 	1,69059e+008
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q3.PAY_STATUS+Q3.C2_HISTORY_DATE+Q3.C1_ID


	3) TBSCAN: (Table Scan)
		Cumulative Total Cost: 		1,56039e+008
		Cumulative CPU Cost: 		9,56255e+012
		Cumulative I/O Cost: 		8,66775e+007
		Cumulative Re-Total Cost: 	1,56039e+008
		Cumulative Re-CPU Cost: 	9,56255e+012
		Cumulative Re-I/O Cost: 	8,66775e+007
		Cumulative First Row Cost: 	12,8677
		Estimated Bufferpool Buffers: 	8,66775e+007

		Arguments:
		---------
		JN INPUT: (Join input leg)
			OUTER
		MAXPAGES: (Maximum pages for prefetch)
			ALL
		PREFETCH: (Type of Prefetch)
			SEQUENTIAL
		ROWLOCK : (Row Lock intent)
			NONE
		SCANDIR : (Scan Direction)
			FORWARD
		SPEED   : (Assumed speed of scan, in sharing structures)
			SLOW
		TABLOCK : (Table Lock intent)
			INTENT NONE
		TBISOLVL: (Table access Isolation Level)
			UNCOMMITTED READ
		THROTTLE: (Scan may be throttled, for scan sharing)
			TRUE
		VISIBLE : (May be included in scan sharing structures)
			TRUE
		WRAPPING: (Scan may start anywhere and wrap)
			TRUE

		Input Streams:
		-------------
			1) From Object SH1.BIG_TAB

				Estimated number of rows: 	5,24234e+009
				Number of columns: 		4
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.$RID$+Q2.PAY_STATUS+Q2.C2_HISTORY_DATE+Q2.C1_ID


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

				Estimated number of rows: 	5,24234e+009
				Number of columns: 		3
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q2.PAY_STATUS+Q2.C2_HISTORY_DATE+Q2.C1_ID


	4) IXSCAN: (Index Scan)
		Cumulative Total Cost: 		18,1524
		Cumulative CPU Cost: 		97968,7
		Cumulative I/O Cost: 		2
		Cumulative Re-Total Cost: 	9,07637
		Cumulative Re-CPU Cost: 	49507,7
		Cumulative Re-I/O Cost: 	1
		Cumulative First Row Cost: 	18,1524
		Estimated Bufferpool Buffers: 	30815

		Arguments:
		---------
		JN INPUT: (Join input leg)
			INNER
		MAXPAGES: (Maximum pages for prefetch)
			1
		PREFETCH: (Type of Prefetch)
			NONE
		ROWLOCK : (Row Lock intent)
			NONE
		SCANDIR : (Scan Direction)
			FORWARD
		TABLOCK : (Table Lock intent)
			INTENT NONE
		TBISOLVL: (Table access Isolation Level)
			UNCOMMITTED READ

		Predicates:
		----------
		2) Start Key Predicate, 
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			4,98394e-009

			Predicate Text:
			--------------
			(Q2.C1_ID = Q1.C1_ID)


		2) Stop Key Predicate, 
			Comparison Operator: 		Equal (=)
			Subquery Input Required: 	No
			Filter Factor: 			4,98394e-009

			Predicate Text:
			--------------
			(Q2.C1_ID = Q1.C1_ID)



		Input Streams:
		-------------
			3) From Object SH2.SMALL_TAB_INDEX

				Estimated number of rows: 	6,47055e+006
				Number of columns: 		2
				Subquery predicate ID: 		Not Applicable

				Column Names:
				------------
				+Q1.C1_ID(A)+Q1.$RID$


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

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

				Column Names:
				------------
				+Q1.C1_ID(A)


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

	Schema: SH2 
	Name: 	SMALL_TAB
	Type: 	Table (reference only)

	Schema: SH2 
	Name: 	SMALL_TAB_INDEX
	Type: 	Index

	Schema: SH1  
	Name: 	BIG_TAB
	Type: 	Table

Base Table For Index Not Already Shown:
---------------------------------------

	Schema: SH2 
	Name: 	SMALL_TAB
			Tablespace name: 		GVAPTABS
			Tablespace overhead: 		9,000000
			Tablespace transfer rate: 	0,060000
			Prefetch page count: 		-1
			Container extent page count: 	32

			Long tablespace name: 		GVAPTABS


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

Tablespace Context:
-------------------
		Name:                                         	T_H_TS_IDX
		Overhead:                                     	12.670000 
		Transfer Rate:                                	0.180000 
		Prefetch Size:                                	1920 
		Extent Size:                                  	32 
		Type:                                         	Database managed
		Partition Group Name:                         	NULLP
		Buffer Pool Identifier:                       	0 

		Name:                                         	T_H_TS_TBLS     
		Overhead:                                     	12.670000 
		Transfer Rate:                                	0.180000 
		Prefetch Size:                                	1920 
		Extent Size:                                  	32 
		Type:                                         	Database managed
		Partition Group Name:                         	NULLP
		Buffer Pool Identifier:                       	0 

		Name:                                         	GVAPTABS          
		Overhead:                                     	9.000000 
		Transfer Rate:                                	0.060000 
		Prefetch Size:                                	192 
		Extent Size:                                  	32 
		Type:                                         	Database managed
		Partition Group Name:                         	NULLP
		Buffer Pool Identifier:                       	0 

Base Table Statistics:
----------------------
Name  : 	BIG_TAB
Schema: 	SH1  
		Number of Columns:                            	9 
		Number of Pages with Rows:                    	86677492
		Number of Pages:                              	86677492
		Number of Rows:                               	5242341755
		Table Overflow Record Count:                  	0
		Width of Rows:                                	44 
		Time of Creation:                             	2015-05-02-21.32.08.419004
		Last Statistics Update:                       	2016-10-12-11.06.17.653000
		Primary Tablespace:                           	T_H_TS_TBLS     
		Tablespace for Indexes:                       	T_H_TS_IDX
		Tablespace for Long Data:                     	NULLP
		Number of Referenced Columns:                 	3 
		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:                                       	4 
		Name:                                         	PAY_STATUS
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	SMALLINT
			Maximum column length:                        	2 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	11
			Average column length:                        	2 
			Number of most frequent values:               	10 
			Number of quantiles:                          	14 
			Second highest data value:                    	2052
			Second lowest data value:                     	2025
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Frequency Statistics:
			Valcount	Value 
			--------------------------------
			-226909440 		2022		
			335509920 		2025		
			314540544 		2043		
			199209008 		2037		
			110089192 		2028		
			73392800 		2031		
			73392800 		2034		
			31454056 		2052		
			26211712 		2040		
			10484685 		2046		

			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			0 		2022		0
			-226909440 		2022		0
			-158759168 		2025		0
			48313344 		2025		0
			119085056 		2028		0
			187235840 		2028		0
			255385600 		2031		0
			326157824 		2034		0
			394308096 		2037		0
			533230080 		2037		0
			601380864 		2043		0
			879224832 		2043		0
			947374459 		2052		0
			947374459 		2052		0

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

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	DATE
			Maximum column length:                        	4 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	3776
			Average column length:                        	4 
			Number of most frequent values:               	10 
			Number of quantiles:                          	20 
			Second highest data value:                    	2016-09-30
			Second lowest data value:                     	1998-03-01
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Frequency Statistics:
			Valcount	Value 
			--------------------------------
			20969370 		2013-12-01		
			18348200 		2015-03-24		
			15727028 		2012-01-01		
			15727028 		2012-07-01		
			15727028 		2014-06-01		
			15727028 		2014-11-30		
			15727028 		2015-01-14		
			15727028 		2015-05-14		
			15727028 		2016-02-13		
			15727028 		2016-07-01		

			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			2621171 		2006-01-01		0
			275222976 		2009-08-08		0
			553067136 		2011-03-25		0
			838774784 		2012-01-01		0
			1111376640 		2012-07-01		0
			1381357184 		2012-12-19		0
			1656580352 		2013-06-01		0
			1931803264 		2013-10-01		0
			-2087941120 		2014-01-22		0
			-1810096896 		2014-05-27		0
			-1532252928 		2014-08-21		0
			-1254408960 		2014-12-15		0
			-984427776 		2015-03-11		0
			-709204736 		2015-05-31		0
			-431360768 		2015-08-29		0
			-156137984 		2015-11-27		0
			121705984 		2016-02-06		0
			396929024 		2016-04-09		0
			672152064 		2016-06-13		0
			947374459 		2016-09-01		0

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

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	BIGINT
			Maximum column length:                        	8 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	200644459
			Average column length:                        	8 
			Number of most frequent values:               	10 
			Number of quantiles:                          	20 
			Second highest data value:                    	268783998
			Second lowest data value:                     	1067929
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Frequency Statistics:
			Valcount	Value 
			--------------------------------
			1299 		36438362		
			1288 		36447884		
			1131 		33866795		
			1125 		32505228		
			1112 		33812528		
			1106 		84402767		
			1084 		78760604		
			1083 		41686576		
			1077 		33504966		
			1074 		83684924		

			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			9 		1067928		1
			-1535840067 		148562089		96135473
			-1535839970 		148562090		96135474
			-1259927333 		156774640		103673316
			-1259927325 		156774641		103673317
			-984014650 		166080005		112142940
			-984014573 		166080006		112142941
			-708101903 		176682081		121106182
			-708101879 		176682082		121106183
			-432189190 		185813489		129730788
			-432189060 		185813490		129730789
			-156276450 		196955705		139491342
			-156276427 		196955706		139491343
			119636278 		208728225		149829902
			119636290 		208728226		149829903
			395549005 		226710331		162637745
			395549032 		226710332		162637746
			671461724 		243685423		178698359
			671461737 		243685424		178698360
			947374459 		268783999		200644459

	Indexes defined on the table:
	-----------------------------
	Name  :	BIG_TAB_PK
	Schema:	SH1  
		Unique Rule:                                  	Primary key index
		Used in Operator:                             	No
		Page Fetch Pairs:                             	Available
		Number of Columns:                            	3 
		Index Leaf Pages:                             	57207556
		Index Tree Levels:                            	5 
		Index First Key Cardinality:                  	200644459
		Index Full Key Cardinality:                   	5242341755
		Index Cluster Ratio:                          	-1 
		Index Cluster Factor:                         	0.686509 
		Time of Creation:                             	2015-05-02-21.32.08.528002
		Last Statistics Update:                       	2016-10-12-11.06.17.653000
		Index Sequential Pages:                       	28302903
		Index First 2 Keys Cardinality:               	5241031435
		Index First 3 Keys Cardinality:               	5242341755
		Index First 4 Keys Cardinality:               	-1
		Index Avg Gap between Sequences:              	222959.000000 
		Fetch Avg Gap between Sequences:              	-1.000000 
		Index Avg Sequential Pages:                   	786191.000000 
		Fetch Avg Sequential Pages:                   	-1.000000 
		Index Avg Random Pages:                       	586145.000000 
		Fetch Avg Random Pages:                       	-1.000000 
		Index RID Count:                              	5321149234
		Index Deleted RID Count:                      	73837652
		Index Empty Leaf Pages:                       	55765
		Avg Partition Cluster Ratio:                  	-1 
		Avg Partition Cluster Factor:                 	-1.000000 
		Data Partition Cluster Factor:                	1.000000 
		Data Partition Page Fetch Pairs:              	Not Available

		Page Fetch Pairs information:
		-----------------------------
		Number of Page Fetch Pairs:                   	11 

				Buffer Size		Page Fetches
		--------------------------------------------------------
		Pair 1:  	100			1039302010
		Pair 2:  	350052			416376800
		Pair 3:  	9451404			206844276
		Pair 4:  	22053276			118214180
		Pair 5:  	31504680			98877758
		Pair 6:  	41656188			91777118
		Pair 7:  	53207904			89230548
		Pair 8:  	67910088			87250817
		Pair 9:  	86112792			86889824
		Pair 10:  	86462766			86462766
		Pair 11:  	86462766			86462766

Base Table Statistics:
----------------------
Name  : 	SMALL_TAB
Schema: 	SH2 
		Number of Columns:                            	1 
		Number of Pages with Rows:                    	29031
		Number of Pages:                              	29031
		Number of Rows:                               	6470552
		Table Overflow Record Count:                  	0
		Width of Rows:                                	14 
		Time of Creation:                             	2016-09-09-01.00.34.218012
		Last Statistics Update:                       	2016-09-09-01.21.43.373004
		Primary Tablespace:                           	GVAPTABS          
		Tablespace for Indexes:                       	GVAPTABS          
		Tablespace for Long Data:                     	NULLP
		Number of Referenced Columns:                 	1 
		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:                                       	1 
		Name:                                         	C1_ID
		Statistics Available:                         	Yes

		Column Statistics:
		------------------
			Schema name of the column type:               	SYSIBM  
			Name of column type:                          	BIGINT
			Maximum column length:                        	8 
			Scale for decimal or timestamp column:        	0 
			Number of distinct column values:             	6470552
			Average column length:                        	8 
			Number of most frequent values:               	-1 
			Number of quantiles:                          	20 
			Second highest data value:                    	268615579
			Second lowest data value:                     	1537590
			Column sequence in partition key:             	0 
			Average number of sub-elements:               	-1 
			Average length of delimiters:                 	-1 

		Column Distribution Statistics:
		-------------------------------
			Quantile Statistics:
			Valcount 	Value 		Distcount 
			----------------------------------------------
			1 		1142011		1
			340555 		87288721		340555
			681111 		106824791		681111
			1021666 		132208218		1021666
			1362221 		144856874		1362221
			1702777 		152931756		1702777
			2043332 		164940760		2043332
			2383888 		178662943		2383888
			2724443 		190381699		2724443
			3064998 		199993277		3064998
			3405554 		211764305		3405554
			3746109 		231107293		3746109
			4086664 		237462093		4086664
			4427220 		241699507		4427220
			4767775 		246905464		4767775
			5108331 		252268977		5108331
			5448886 		257246078		5448886
			5789441 		261978211		5789441
			6129997 		266292888		6129997
			6470552 		268615580		6470552

	Indexes defined on the table:
	-----------------------------
	Name  :	SMALL_TAB_INDEX
	Schema:	SH2 
		Unique Rule:                                  	Unique key index
		Used in Operator:                             	Yes
		Page Fetch Pairs:                             	Available
		Number of Columns:                            	1 
		Index Leaf Pages:                             	30813
		Index Tree Levels:                            	3 
		Index First Key Cardinality:                  	6470552
		Index Full Key Cardinality:                   	6470552
		Index Cluster Ratio:                          	-1 
		Index Cluster Factor:                         	1.000000 
		Time of Creation:                             	2016-09-09-01.21.37.850007
		Last Statistics Update:                       	2016-09-09-01.21.43.373004
		Index Sequential Pages:                       	30812
		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:                   	30812.000000 
		Fetch Avg Sequential Pages:                   	-1.000000 
		Index Avg Random Pages:                       	0.000000 
		Fetch Avg Random Pages:                       	-1.000000 
		Index RID Count:                              	6470552
		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

		Page Fetch Pairs information:
		-----------------------------
		Number of Page Fetch Pairs:                   	11 

				Buffer Size		Page Fetches
		--------------------------------------------------------
		Pair 1:  	100			29031
		Pair 2:  	2316			29031
		Pair 3:  	5790			29031
		Pair 4:  	9264			29031
		Pair 5:  	12738			29031
		Pair 6:  	16212			29031
		Pair 7:  	19686			29031
		Pair 8:  	23160			29031
		Pair 9:  	26634			29031
		Pair 10:  	29031			29031
		Pair 11:  	29031			29031


И вывод db2set -all
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
D:\>db2set -all
[e] DB2CODEPAGE=1251
[e] DB2COUNTRY=007
[e] DB2PATH=C:\Program Files\IBM\SQLLIB
[i] DB2_ATS_ENABLE=YES
[i] DB2_FMP_COMM_HEAPSZ=250000
[i] DB2INSTPROF=C:\ProgramData\IBM\DB2\DB2COPY1
[i] DB2_PARALLEL_IO=*:6
[g] DB2_EXTSECURITY=YES
[g] DB2_COMMON_APP_DATA_PATH=C:\ProgramData
[g] DB2SYSTEM=DB34
[g] DB2PATH=C:\Program Files\IBM\SQLLIB
[g] DB2INSTDEF=INST_D
[g] DB2COMM=TCPIP
[g] DB2ADMINSERVER=DB2DAS00
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329075
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor Metelitsause-seПолучается, чтобы использовать MDC нам придется отказаться от уникальности первичного ключа и вместо (с1,с2,с3)
использовать индекс по c1. На уровне БД я проблем не виду, а вот со стороны софта придется смотреть.

Если я правильно понимаю то, что вы написали, то вы всё ещё не понимаете, что такое MDC.
Вы правильно понимаете, пока я не потрогаю руками сам - не пойму.
Читал ради интереса не более.

Относительно NLJOIN честно скажу, всего проверял 2 вида запроса
1) big_tab.c1_id=small_tab.c1_id
2) big_tab.c1_id ib (select c1_id from small_tab)
попытаться как то инача переписать запрос в голову не приходлило.
2 таблицы, что тут искать, хоть какая либо предварительная выборка была бы.
Подумать переписать, подумаю, попробую, может по частям может,
или как распаралелить.

Может попробовать в явном виде задать для заданного запроса план использования индекса?
Статистику недавно собирал, но может сторит пересмотреть профиль сбора статистики с распределением
по колонкам и индексам учавствующим в соединении?
А может DB2 не использует hash join по причине, что hash таблицы получаюся слишком большими?
Что то я совсем запутался ))
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329145
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use-seVictor Metelitsaпропущено...

Если я правильно понимаю то, что вы написали, то вы всё ещё не понимаете, что такое MDC.
Вы правильно понимаете, пока я не потрогаю руками сам - не пойму.
Читал ради интереса не более.


Ну там же на картинках так наглядно нарисовано. Смысл в MDC по колонке X - сгруппировать вместе данные с одинаковым значением X, они будут группироваться экстентами. Когда X оказывается уникальным, у вас на экстенте оказывается ровно одна запись. Эффект - дикое и безумное распухание таблицы.

Относительно NLJOIN честно скажу, всего проверял 2 вида запроса
1) big_tab.c1_id=small_tab.c1_id
2) big_tab.c1_id ib (select c1_id from small_tab)
попытаться как то инача переписать запрос в голову не приходлило.
2 таблицы, что тут искать, хоть какая либо предварительная выборка была бы.
Подумать переписать, подумаю, попробую, может по частям может,
или как распаралелить.

Может попробовать в явном виде задать для заданного запроса план использования индекса?
Статистику недавно собирал, но может сторит пересмотреть профиль сбора статистики с распределением
по колонкам и индексам учавствующим в соединении?
А может DB2 не использует hash join по причине, что hash таблицы получаюся слишком большими?
Что то я совсем запутался ))

NLJOIN или HASH JOIN выбирать - это, вообще-то, личное дело оптимизатора, хотя он может ошибиться. HASH JOIN, в принципе, работает без индексов (хотя он может воспользоваться индексом, "как таблицей"). Использование индекса "как индекса" влечёт за собой одноблочный доступ.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329267
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use-seА может DB2 не использует hash join по причине, что hash таблицы получаюся слишком большими?
Что то я совсем запутался ))
точно нет. он должен был взять маленькую таблицу/индекс, которая весит всего 116 мб, по ней в памяти построить хэш и фуллсканом читать большую, параллельно вычисляя хэш и выдавая заджоиненный результат на выход. ничего быстрее тут не выдумать, разве что индекс по тем трем полям, что нужны запросу.
а сейчас у вас NL долбит одноблочным чтением, не удивительно что это часы.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329321
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use-se,

HSJOIN не обязательно будет быстрее NLJOIN в этой ситуации - соединение по одном полю при наличии индекса в маленькой таблице по этому полю.
Если хотите сравнить, увеличьте значительно SORTHEAP и используйте оптимизационный профиль для указания использования HSJOIN.
Можете даже пока не запуская запрос посмотреть на цену запроса такого плана и сравнить его с текущим.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329329
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!точно нет. он должен был взять маленькую таблицу/индекс, которая весит всего 116 мб, по ней в памяти построить хэш и фуллсканом читать большую, параллельно вычисляя хэш и выдавая заджоиненный результат на выход. ничего быстрее тут не выдумать, разве что индекс по тем трем полям, что нужны запросу.
а сейчас у вас NL долбит одноблочным чтением, не удивительно что это часы.
Про одноблочное чтение - это откуда взято?
В плане - табличное сканирование большой (внешней) таблицы. Метод доступа - sequential prefetch - это чтение экстентами (большими блоками).
Какой здесь смысл здесь таблицу из одного уникального проиндексированного поля засовывать в память, вычислять хэш для каждого уникального поля, чтобы потом по нему получать доступ?
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329351
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там два запроса и два плана.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329352
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже три.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329356
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берём первый:

Код: 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.
SELECT C1_ID, C2_HISTORY_DATE, PAY_STATUS 
FROM SH1.BIG_TAB 
WHERE C1_ID in 
   (select C1_ID 
   from SH2.SMALL_TAB 
   fetch first 10 rows only) 
     WITH UR


Optimized Statement:
-------------------
SELECT Q3.C1_ID AS "C1_ID", Q3.C2_HISTORY_DATE AS "C2_HISTORY_DATE", Q3.PAY_STATUS AS 
        "PAY_STATUS" 
FROM 
   (SELECT Q1.C1_ID 
   FROM SH2.SMALL_TAB AS Q1) AS Q2, SH1.BIG_TAB AS Q3 
WHERE (Q3.C1_ID = Q2.C1_ID)

Access Plan:
-----------
	Total Cost: 		972,537
	Query Degree:		1

               Rows 
              RETURN
              (   1)
               Cost 
                I/O 
                |
              261,275 
              NLJOIN
              (   2)
              972,537 
              370,949 
         /------+-------\
       10               26,1275 
     TBSCAN             FETCH 
     (   3)             (   4)
     38146,2            95,3037 
      29031               36 
       |              /---+----\
  6,47055e+006    26,1275   5,24234e+009 
 TABLE: SH2   RIDSCN   TABLE: SH1  
  SMALL_TAB   (   5)   BIG_TAB
       Q1         51,4576        Q3
                     4 
                    |
                  26,1275 
                  SORT  
                  (   6)
                  51,4571 
                     4 
                    |
                  26,1275 
                  IXSCAN
                  (   7)
                  51,4532 
                     4 
                    |
               5,24234e+009 
              INDEX: SH1  
             BIG_TAB_PK
                    Q3


Ведущая таблица SMALL_TAB. Для каждого C1_ID происходит поиск BIG_TAB_PK, накапливаются и сортируются RID'ы (до 512-штук), затем происходит PREFETCH из BIG_TAB. Как я помню, оно кластеризовано и потому это имеет смысл. А для поиска в индексе PREFETCH'а нет.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329360
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Второй.

Код: 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.
Original Statement:
------------------
SELECT h.C1_ID, h.C2_HISTORY_DATE, h.PAY_STATUS 
FROM SH1.BIG_TAB h, SH2.SMALL_TAB l 
WHERE h.C1_ID = l.C1_ID 
     WITH UR


Optimized Statement:
-------------------
SELECT Q2.C1_ID AS "C1_ID", Q2.C2_HISTORY_DATE AS "C2_HISTORY_DATE", Q2.PAY_STATUS AS 
        "PAY_STATUS" 
FROM SH2.SMALL_TAB AS Q1, SH1.BIG_TAB AS Q2 
WHERE (Q2.C1_ID = Q1.C1_ID)

Access Plan:
-----------
	Total Cost: 		2,36238e+008
	Query Degree:		1

               Rows 
              RETURN
              (   1)
               Cost 
                I/O 
                |
           1,69059e+008 
              ^NLJOIN
              (   2)
           2,36238e+008 
           8,67083e+007 
         /------+-------\
  5,24234e+009         0,0322488 
     TBSCAN             IXSCAN
     (   3)             (   4)
  1,56039e+008          18,1524 
  8,66775e+007             2 
       |                  |
  5,24234e+009       6,47055e+006 
 TABLE: SH1      INDEX: SH2 
 BIG_TAB   SMALL_TAB_INDEX
       Q2                 Q1


Ведущая таблица BIG_TAB (а если на ней сделать MDC по C1_ID, то есть надежда, что она станет ведомой). Она префетчится, как и следовало ожидать. Для SMALL_TAB используется index only access. PREFETCH: (Type of Prefetch) NONE. Абстрактно хеш джойн кажется более выгодным. То ли таблица не влезла, то ли что ещё.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329367
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinПро одноблочное чтение - это откуда взято?
В плане - табличное сканирование большой (внешней) таблицы. Метод доступа - sequential prefetch - это чтение экстентами (большими блоками).

я так понимаю в плане 2, на каждую запись большой таблицы идет IXSCAN: (Index Scan) с PREFETCH: NONE. сканирование реально один блок читает, т.е. тот самый долбеж. разве нет ?

Mark BarinsteinКакой здесь смысл здесь таблицу из одного уникального проиндексированного поля засовывать в память, вычислять хэш для каждого уникального поля, чтобы потом по нему получать доступ?
не так. в оракле из pk маленькой таблицы построился бы хеш в памяти, потом пошел бы фуллскан большой. по мере чтения большой создавался бы хеш по pk и сравнивался с хеш-таблицой в памяти. если ключ не найдет в баню, если найден, в результирующий курсор нужные поля. таким образом он мог бы хоть петабайты большой таблицы читать и получить результат за адекватное время. думаю с 347 гб таблицы реально минут за 20 справиться по такой схеме.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329369
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
Name  : 	SMALL_TAB
Schema: 	SH2 
		Number of Columns:                            	1 
		Number of Pages with Rows:                    	29031
		Number of Pages:                              	29031
		Number of Rows:                               	6470552
Дв, не очень маленькая. 112 мег? И большая в 340 гиг? Кстати, интересно посмотреть на эффект alter table ... compress yes / reorg table ... resetdictionary / runstats on table with distribution and detailed indexes all.
...
Рейтинг: 0 / 0
Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
    #39329372
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Разумеется", у DB2 хеш джойн есть. Возможно, настройки не позволили выделить нужное количество памяти.
...
Рейтинг: 0 / 0
25 сообщений из 99, страница 2 из 4
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Есть ли ограничения на максимальную скорость выборки данных из одного табличного пространс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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