powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проседание времени выполнения запроса
25 сообщений из 105, страница 1 из 5
Проседание времени выполнения запроса
    #39741951
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.

Хотелось бы задать следующий вопрос. Но, прежде всего:

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production 0PL/SQL Release 12.1.0.2.0 - Production 0"CORE 12.1.0.2.0 Production" 0TNS for Linux: Version 12.1.0.2.0 - Production 0NLSRTL Version 12.1.0.2.0 - Production 0

Итак. Есть некий запрос, который еще две недели назад работал хорошо. Потом что-то случилось. Лично я грешу на наших админов, что ковырнули настройки БД, в чем они конечно же не признаются. Как результат, запрос стал работать на несколько порядков дольше, а именно, время работы увеличилось с двух минут до двух часов.

Само проседание начинается, когда связывается два "куска", несколько отличные от оригиналов, но полностью удовлетворяют условиям тестирование, и которые в отдельности работают быстро, то есть исправно.

автор
Код: plsql
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.
SELECT
  tobj.*
FROM
  sysdba.tc_obj2link tobj,
  sysdba.tp_zag tpz,
  sysdba.tp_zag_d tpzd,
  sysdba.tp_zag_f tpzf,
  sysdba.tp_zag_s tpzs,
  sysdba.tp_zag_s tpzss,
  sysdba.articles art,
  zebra.zebra_all_sect zas0,
  sysdba.articles art2,
  zebra.zebra_all_sect zas
WHERE
  tobj.f_obj_type     = 3
AND tobj.f_obj_key    = tpz.f_key
AND tobj.f_obj_key    = tpzd.f_parentkey
AND tpz.f_status      = 0
AND tpzd.f_entity     = 'Мкдо'
AND tpzs.F_PARENTKEY  = tpz.F_KEY
AND tpzs.F_ROW        = 1
AND tpzs.F1          IS NOT NULL
AND tpzss.F_PARENTKEY = tpz.F_KEY
AND tpzss.F_ROW       = 8
AND tpzss.F4         IS NOT NULL
AND tpzf.f_parentkey  = tpz.f_key
AND tpzf.f_row        = 1
AND art.art_id        = tobj.f_art_id
AND art.purchased    IS NULL
AND zas0.kod_odi_p    = tpzd.f_value
AND zas0.kod_odi_p   IS NOT NULL
AND art2.ART_ID       = zas0.ART_ID
AND zas.art_id        = tobj.f_art_id
AND zas.kod_odi      IS NOT NULL
AND zas0.tech_char LIKE '%2590%';



автор
Код: plsql
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.
-- Информация по входимости.
SELECT
  lvl,
  root_part_aid,
  root_proj_aid,
  proj_aid,
  count_pc,
  ROUND(SUM(
  (
    SELECT
      exp(SUM(ln(regexp_substr(paths,'[^*]+',1,level))))
    FROM
      dual
      CONNECT BY instr( NULLIF(paths, '0') , '*', 1, level-1 ) > 0
  )
  ) over (partition BY root_proj_aid, proj_aid) , 10 ) AS paths
FROM
  (
    SELECT
      lvl,
      ISLEAF,
      root_part_aid,
      root_proj_aid,
      part_aid,
      proj_aid,
      count_pc ,
      (
        CASE
          WHEN
            (
              instr(paths, '*0') != 0
            )
          OR
            (
              SUBSTR(paths, 1, 2) = '0*'
            )
          OR
            (
              paths = '0'
            )
          THEN NULL
          ELSE paths
        END) AS paths
    FROM
      (
        SELECT
          level                    AS lvl,
          CONNECT_BY_ISLEAF        AS ISLEAF,
          CONNECT_BY_ROOT part_aid AS root_part_aid,
          CONNECT_BY_ROOT proj_aid AS root_proj_aid,
          part_aid,
          proj_aid,
          count_pc ,
          ltrim(SYS_CONNECT_BY_PATH(count_pc, '*'),'*') AS paths
        FROM
          (
            SELECT
              part_aid,
              proj_aid,
              count_pc,
              vargrp,
              varnum
            FROM
              sysdba.pc pc,
              zebra.zebra_all_sect zas,
              sysdba.articles art
            WHERE
              pc.part_aid       = zas.art_id
            AND zas.otr_konstr IS NOT NULL
            AND SN NOT         IN (1, 148)
            AND pc.proj_aid     =art.art_id
            AND pc.proj_ver_id  = art.art_ver_id
          )
          START WITH part_aid      IS NOT NULL
        AND vargrp                  = 0
        AND varnum                  = 0
          CONNECT BY PRIOR proj_aid = part_aid
      )
  )
WHERE
  ISLEAF = 1;



Собственно при их соединении и начинаются проблемы.

автор
Код: plsql
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.
SELECT
  tobj.*
FROM
  sysdba.tc_obj2link tobj,
  sysdba.tp_zag tpz,
  sysdba.tp_zag_d tpzd,
  sysdba.tp_zag_f tpzf,
  sysdba.tp_zag_s tpzs,
  sysdba.tp_zag_s tpzss,
  sysdba.articles art,
  zebra.zebra_all_sect zas0,
  sysdba.articles art2,
  zebra.zebra_all_sect zas,
  (-- Информация по входимости.
    SELECT
      lvl,
      root_part_aid,
      root_proj_aid,
      proj_aid,
      count_pc,
      ROUND(SUM(
      (
        SELECT
          exp(SUM(ln(regexp_substr(paths,'[^*]+',1,level))))
        FROM
          dual
          CONNECT BY instr( NULLIF(paths, '0') , '*', 1, level-1 ) > 0
      )
      ) over (partition BY root_proj_aid, proj_aid) , 10 ) AS paths
    FROM
      (
        SELECT
          lvl,
          ISLEAF,
          root_part_aid,
          root_proj_aid,
          part_aid,
          proj_aid,
          count_pc ,
          (
            CASE
              WHEN
                (
                  instr(paths, '*0') != 0
                )
              OR
                (
                  SUBSTR(paths, 1, 2) = '0*'
                )
              OR
                (
                  paths = '0'
                )
              THEN NULL
              ELSE paths
            END) AS paths
        FROM
          (
            SELECT
              level                    AS lvl,
              CONNECT_BY_ISLEAF        AS ISLEAF,
              CONNECT_BY_ROOT part_aid AS root_part_aid,
              CONNECT_BY_ROOT proj_aid AS root_proj_aid,
              part_aid,
              proj_aid,
              count_pc ,
              ltrim(SYS_CONNECT_BY_PATH(count_pc, '*'),'*') AS paths
            FROM
              (
                SELECT
                  part_aid,
                  proj_aid,
                  count_pc,
                  vargrp,
                  varnum
                FROM
                  sysdba.pc pc,
                  zebra.zebra_all_sect zas,
                  sysdba.articles art
                WHERE
                  pc.part_aid       = zas.art_id
                AND zas.otr_konstr IS NOT NULL
                AND SN NOT         IN (1, 148)
                AND pc.proj_aid     = art.art_id
                AND pc.proj_ver_id  = art.art_ver_id
              )
              START WITH part_aid      IS NOT NULL
            AND vargrp                  = 0
            AND varnum                  = 0
              CONNECT BY PRIOR proj_aid = part_aid
          )
      )
    WHERE
      ISLEAF = 1
  )
  my_pc
WHERE
  tobj.f_obj_type       = 3
AND tobj.f_obj_key      = tpz.f_key
AND tobj.f_obj_key      = tpzd.f_parentkey
AND tpz.f_status        = 0
AND tpzd.f_entity       = 'Мкдо'
AND tpzs.F_PARENTKEY    = tpz.F_KEY
AND tpzs.F_ROW          = 1
AND tpzs.F1            IS NOT NULL
AND tpzss.F_PARENTKEY   = tpz.F_KEY
AND tpzss.F_ROW         = 8
AND tpzss.F4           IS NOT NULL
AND tpzf.f_parentkey    = tpz.f_key
AND tpzf.f_row          = 1
AND art.art_id          = tobj.f_art_id
AND art.purchased      IS NULL
AND zas0.kod_odi_p      = tpzd.f_value
AND zas0.kod_odi_p     IS NOT NULL
AND art2.ART_ID         = zas0.ART_ID
AND zas.art_id          = tobj.f_art_id
AND zas.kod_odi        IS NOT NULL
AND my_pc.root_part_aid = tobj.f_art_id
AND zas0.tech_char LIKE '%2590%';



Хочу заметить, что если в связки я заменю my_pc.root_part_aid на my_pc.root_proj_aid, где уникальность значительно меньше, следовательно, как и самих данных, всё работает, как и раньше, то есть быстро. А потому я считаю (разумеется, могу и ошибаться), что всё дело в кол-ве данных. К слову, сами поля part_aid и proj_aid индексные, и если подставлять связку с proj_aid и part_aid они ведут себя точно также, как и root_proj_aid и root_part_aid соответственно.

Подскажите, пожалуйста, какие настройки БД отвечают за подобное, или другие альтернативные методы решения проблемы.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39741954
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощение за автор, перепутал со спойлером. Поторопился. :(
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39741955
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ryuuдругие альтернативные методы решения проблемы.

Проанализировать план не предлагать?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39741961
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, а что толку? Есть таблица а, есть пвседотаблица б, при их соединении оптимизатор уходит в запой. Как план в этом деле может помочь? Или я чего-то не знаю / не понимаю? Если же речь идёт о трассировке и о том, откуда и куда именно валяться данные, то боюсь, что здесь я бессилен, у меня этого нет.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39741964
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RyuuКак план в этом деле может помочь?

Он покажет чем именно сервер занят два часа.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39741965
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, а, это. Есть такое у меня.
SORT ORDER BY | | 205G| 403T| 509T| 13G (1)|142:25:29 | 30M| 1999K| 27M (0)|
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39741966
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
explain plan
Код: plsql
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.
| Id  | Operation                                                    | Name                   | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time   |  OMem |  1Mem | Used-Mem | Used-Tmp|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                                             |                        |        |       |       |    13G(100)|          |       |       |          |         |
|   1 |  SORT AGGREGATE                                              |                        |      1 |       |       |            |          |       |       |          |         |
|   2 |   CONNECT BY WITHOUT FILTERING                               |                        |        |       |       |            |          |  2048 |  2048 | 2048  (0)|         |
|   3 |    FAST DUAL                                                 |                        |      1 |       |       |     2   (0)| 00:00:01 |       |       |          |         |
|   4 |  SORT ORDER BY                                               |                        |    205G|   403T|   509T|    13G  (1)|142:25:29 |    30M|  1999K|   27M (0)|         |
|   5 |   HASH UNIQUE                                                |                        |    205G|   403T|   509T|  6563M  (1)| 71:13:15 |    41M|  3851K|          |         |
|*  6 |    HASH JOIN RIGHT OUTER                                     |                        |    205G|   403T|       |  1518K (66)| 00:01:00 |  6271K|  1761K| 3615K (0)|         |
|   7 |     VIEW                                                     |                        |  54924 |  1072K|       | 16926   (2)| 00:00:01 |       |       |          |         |
|   8 |      HASH UNIQUE                                             |                        |  54924 |  5310K|  6112K| 16926   (2)| 00:00:01 |  7690K|  3198K| 5554K (0)|         |
|*  9 |       HASH JOIN                                              |                        |  54924 |  5310K|  7280K| 15895   (2)| 00:00:01 |    16M|  3954K|   20M (0)|         |
|* 10 |        FILTER                                                |                        |        |       |       |            |          |       |       |          |         |
|* 11 |         HASH JOIN RIGHT OUTER                                |                        |  85683 |  6275K|       | 10877   (2)| 00:00:01 |  2091K|  1761K| 2346K (0)|         |
|* 12 |          TABLE ACCESS BY INDEX ROWID                         | TP_ZAG_D               |  17910 |   472K|       |  3250   (1)| 00:00:01 |       |       |          |         |
|* 13 |           INDEX RANGE SCAN                                   | TP_ZAG_D_F_ENTITY      |  18608 |       |       |    45   (0)| 00:00:01 |       |       |          |         |
|* 14 |          HASH JOIN                                           |                        |    128K|  6001K|  2280K|  7626   (2)| 00:00:01 |  6448K|  2024K| 8783K (0)|         |
|  15 |           VIEW                                               |                        |  52888 |  1652K|       |  5396   (2)| 00:00:01 |       |       |          |         |
|* 16 |            FILTER                                            |                        |        |       |       |            |          |       |       |          |         |
|* 17 |             FILTER                                           |                        |        |       |       |            |          |       |       |          |         |
|* 18 |              HASH JOIN OUTER                                 |                        |  52888 |  1910K|  3184K|  5396   (2)| 00:00:01 |  7894K|  2748K| 8797K (0)|         |
|* 19 |               TABLE ACCESS FULL                              | TP_ZAG                 |    148K|  1445K|       |   533   (2)| 00:00:01 |       |       |          |         |
|* 20 |               TABLE ACCESS FULL                              | TP_ZAG_D               |    109K|  2892K|       |  4769   (2)| 00:00:01 |       |       |          |         |
|* 21 |           TABLE ACCESS FULL                                  | TC_OBJ2LINK            |   1299K|    19M|       |  1750   (2)| 00:00:01 |       |       |          |         |
|* 22 |        TABLE ACCESS FULL                                     | TP_ZAG_D               |    344K|  8067K|       |  4775   (2)| 00:00:01 |       |       |          |         |
|  23 |     VIEW                                                     |                        |   3914M|  7812G|       |   527K  (4)| 00:00:21 |       |       |          |         |
|* 24 |      HASH JOIN OUTER                                         |                        |   3914M|    12T|   699M|   527K  (4)| 00:00:21 |    25M|  4046K|   27M (0)|         |
|  25 |       VIEW                                                   |                        |    527K|   693M|       | 47155   (1)| 00:00:02 |       |       |          |         |
|  26 |        HASH UNIQUE                                           |                        |    527K|   156M|   171M| 47155   (1)| 00:00:02 |    53M|  3790K|          |         |
|  27 |         NESTED LOOPS                                         |                        |    527K|   156M|       | 17822   (2)| 00:00:01 |       |       |          |         |
|  28 |          NESTED LOOPS                                        |                        |     42 | 11676 |       | 17780   (2)| 00:00:01 |       |       |          |         |
|  29 |           NESTED LOOPS                                       |                        |     42 | 11382 |       | 17696   (2)| 00:00:01 |       |       |          |         |
|  30 |            NESTED LOOPS                                      |                        |     34 |  8772 |       | 17594   (2)| 00:00:01 |       |       |          |         |
|  31 |             NESTED LOOPS                                     |                        |     28 |  6832 |       | 17510   (2)| 00:00:01 |       |       |          |         |
|  32 |              NESTED LOOPS OUTER                              |                        |     28 |  6160 |       | 17454   (2)| 00:00:01 |       |       |          |         |
|* 33 |               HASH JOIN                                      |                        |     26 |  5018 |       | 17376   (2)| 00:00:01 |  2047M|    95M|   79M (1)|      16M|
|  34 |                NESTED LOOPS                                  |                        |        |       |       |            |          |       |       |          |         |
|  35 |                 NESTED LOOPS                                 |                        |   1414 |   233K|       | 15940   (1)| 00:00:01 |       |       |          |         |
|* 36 |                  HASH JOIN                                   |                        |    921 |   130K|       | 13488   (1)| 00:00:01 |  2047M|    50M|   79M (1)|         |
|* 37 |                   HASH JOIN                                  |                        |   1174 |   139K|       | 11599   (1)| 00:00:01 |    11G|   297M|   49M (1)|      42M|
|  38 |                    JOIN FILTER CREATE                        | :BF0000                |   4829 |   476K|       |  7815   (2)| 00:00:01 |       |       |          |         |
|* 39 |                     HASH JOIN                                |                        |   4829 |   476K|       |  7815   (2)| 00:00:01 |   114M|  9197K|  137M (0)|         |
|* 40 |                      HASH JOIN                               |                        |    394 | 33490 |       |  6059   (1)| 00:00:01 |    55M|  6638K|   76M (0)|         |
|  41 |                       VIEW                                   |                        |   3364 |   157K|       |  4677   (2)| 00:00:01 |       |       |          |         |
|  42 |                        WINDOW SORT                           |                        |   3364 |  6790K|  8984K|  4677   (2)| 00:00:01 |    48M|  2458K|   43M (0)|         |
|  43 |                         VIEW                                 |                        |   3364 |  6790K|       |  3468   (2)| 00:00:01 |       |       |          |         |
|* 44 |                          FILTER                              |                        |        |       |       |            |          |       |       |          |         |
|* 45 | -WITH                     CONNECT BY NO FILTERING WITH START |                        |        |       |       |            |          |    18M|  1590K|   16M (0)|         |
|* 46 |                            HASH JOIN                         |                        |   1086 | 96654 |       |  3467   (2)| 00:00:01 |    39M|  4580K|   48M (0)|         |
|* 47 |                             HASH JOIN                        |                        |   1086 | 87966 |       |  1953   (2)| 00:00:01 |    12M|  2487K|   13M (0)|         |
|  48 |                              VIEW                            | ZEBRA_ALL_SECT         |    600 | 34800 |       |  1380   (1)| 00:00:01 |       |       |          |         |
|  49 |                               UNION-ALL                      |                        |        |       |       |            |          |       |       |          |         |
|* 50 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  51 |                                 INDEX FULL SCAN              | SECT_0_PRIMARY         |      1 |    13 |       |     0   (0)|          |       |       |          |         |
|* 52 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|* 53 |                                 TABLE ACCESS FULL            | SECT_1                 |  18097 |   123K|       |   192   (4)| 00:00:01 |       |       |          |         |
|* 54 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  55 |                                 INDEX FAST FULL SCAN         | SECT_107_PRIMARY       |  18599 | 92995 |       |     7   (0)| 00:00:01 |       |       |          |         |
|* 56 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  57 |                                 INDEX FAST FULL SCAN         | SECT_131_PRIMARY       |  21537 |   105K|       |     8   (0)| 00:00:01 |       |       |          |         |
|* 58 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  59 |                                 INDEX FAST FULL SCAN         | SECT_148_PRIMARY       |  12415 | 62075 |       |     5   (0)| 00:00:01 |       |       |          |         |
|* 60 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  61 |                                 INDEX FULL SCAN              | SECT_191_PRIMARY       |    140 |   700 |       |     1   (0)| 00:00:01 |       |       |          |         |
|* 62 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  63 |                                 INDEX FULL SCAN              | SECT_2_PRIMARY         |      1 |     5 |       |     1   (0)| 00:00:01 |       |       |          |         |
|* 64 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|* 65 |                                 TABLE ACCESS FULL            | SECT_3                 |  31868 |  1618K|       |   196   (1)| 00:00:01 |       |       |          |         |
|* 66 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|* 67 |                                 TABLE ACCESS FULL            | SECT_4                 |  65628 |  3268K|       |   545   (1)| 00:00:01 |       |       |          |         |
|* 68 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|* 69 |                                 TABLE ACCESS FULL            | SECT_5                 |  11856 |   509K|       |   119   (1)| 00:00:01 |       |       |          |         |
|* 70 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|* 71 |                                 TABLE ACCESS FULL            | SECT_53                |     94 |  5734 |       |     3   (0)| 00:00:01 |       |       |          |         |
|* 72 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  73 |                                 INDEX FAST FULL SCAN         | SECT_55_PRIMARY        |   1748 |  8740 |       |     2   (0)| 00:00:01 |       |       |          |         |
|* 74 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  75 |                                 INDEX FAST FULL SCAN         | SECT_56_PRIMARY        |   2012 | 10060 |       |     2   (0)| 00:00:01 |       |       |          |         |
|* 76 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  77 |                                 INDEX FAST FULL SCAN         | SECT_57_PRIMARY        |   1449 |  7245 |       |     2   (0)| 00:00:01 |       |       |          |         |
|* 78 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|* 79 |                                 TABLE ACCESS FULL            | SECT_6                 |    415 |  2905 |       |   102   (2)| 00:00:01 |       |       |          |         |
|* 80 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  81 |                                 INDEX FULL SCAN              | SECT_63_PRIMARY        |    331 |  1655 |       |     1   (0)| 00:00:01 |       |       |          |         |
|* 82 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  83 |                                 INDEX FAST FULL SCAN         | SECT_7_PRIMARY         |  50623 |   247K|       |    17   (0)| 00:00:01 |       |       |          |         |
|* 84 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|* 85 |                                 TABLE ACCESS FULL            | SECT_701               |   1668 | 95076 |       |    18   (0)| 00:00:01 |       |       |          |         |
|* 86 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|* 87 |                                 TABLE ACCESS FULL            | SECT_8                 |    894 | 43806 |       |     8   (0)| 00:00:01 |       |       |          |         |
|* 88 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|  89 |                                 INDEX FULL SCAN              | SECT_80_PRIMARY        |     98 |   490 |       |     1   (0)| 00:00:01 |       |       |          |         |
|* 90 |                                FILTER                        |                        |        |       |       |            |          |       |       |          |         |
|* 91 |                                 TABLE ACCESS FULL            | SECT_99                |    526 | 35768 |       |     6   (0)| 00:00:01 |       |       |          |         |
|  92 |                              TABLE ACCESS FULL               | PC                     |    411K|  9252K|       |   570   (3)| 00:00:01 |       |       |          |         |
|  93 |                             TABLE ACCESS FULL                | ARTICLES               |    691K|  5404K|       |  1511   (2)| 00:00:01 |       |       |          |         |
|  94 |                       VIEW                                   | ZEBRA_ALL_SECT         |  26654 |   963K|       |  1382   (1)| 00:00:01 |       |       |          |         |
|  95 |                        UNION-ALL                             |                        |        |       |       |            |          |       |       |          |         |
|* 96 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
|  97 |                          TABLE ACCESS FULL                   | SECT_0                 |      1 |   404 |       |     2   (0)| 00:00:01 |       |       |          |         |
|* 98 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
|  99 |                          TABLE ACCESS FULL                   | SECT_1                 |    226K|  4875K|       |   189   (3)| 00:00:01 |       |       |          |         |
|*100 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 101 |                          TABLE ACCESS FULL                   | SECT_107               |  18599 |   908K|       |    34   (0)| 00:00:01 |       |       |          |         |
|*102 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 103 |                          TABLE ACCESS FULL                   | SECT_131               |  21537 |   841K|       |    35   (0)| 00:00:01 |       |       |          |         |
|*104 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 105 |                          TABLE ACCESS FULL                   | SECT_148               |  12415 |   569K|       |    37   (0)| 00:00:01 |       |       |          |         |
|*106 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 107 |                          TABLE ACCESS FULL                   | SECT_191               |    140 |  1260 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*108 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 109 |                          TABLE ACCESS FULL                   | SECT_2                 |      1 |    27 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*110 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 111 |                          TABLE ACCESS FULL                   | SECT_3                 |  34340 |  1676K|       |   196   (1)| 00:00:01 |       |       |          |         |
|*112 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 113 |                          TABLE ACCESS FULL                   | SECT_4                 |  83424 |  3829K|       |   544   (1)| 00:00:01 |       |       |          |         |
|*114 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 115 |                          TABLE ACCESS FULL                   | SECT_5                 |  21443 |  1151K|       |   119   (1)| 00:00:01 |       |       |          |         |
|*116 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 117 |                          TABLE ACCESS FULL                   | SECT_53                |     97 |  5723 |       |     3   (0)| 00:00:01 |       |       |          |         |
|*118 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 119 |                          TABLE ACCESS FULL                   | SECT_55                |   1748 | 73416 |       |     4   (0)| 00:00:01 |       |       |          |         |
|*120 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 121 |                          TABLE ACCESS FULL                   | SECT_56                |   2012 |   110K|       |     6   (0)| 00:00:01 |       |       |          |         |
|*122 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 123 |                          TABLE ACCESS FULL                   | SECT_57                |   1449 | 91287 |       |     7   (0)| 00:00:01 |       |       |          |         |
|*124 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 125 |                          TABLE ACCESS FULL                   | SECT_6                 |  54627 |  2774K|       |   101   (1)| 00:00:01 |       |       |          |         |
|*126 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 127 |                          TABLE ACCESS FULL                   | SECT_63                |    331 | 13240 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*128 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 129 |                          TABLE ACCESS FULL                   | SECT_7                 |  50623 |  2471K|       |    98   (2)| 00:00:01 |       |       |          |         |
|*130 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 131 |                          TABLE ACCESS FULL                   | SECT_701               |   1716 |   326K|       |    18   (0)| 00:00:01 |       |       |          |         |
|*132 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 133 |                          TABLE ACCESS FULL                   | SECT_8                 |   1012 |   195K|       |     8   (0)| 00:00:01 |       |       |          |         |
|*134 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 135 |                          TABLE ACCESS FULL                   | SECT_80                |     98 |  5684 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*136 |                         FILTER                               |                        |        |       |       |            |          |       |       |          |         |
| 137 |                          TABLE ACCESS FULL                   | SECT_99                |    528 |   104K|       |     6   (0)| 00:00:01 |       |       |          |         |
|*138 |                      TABLE ACCESS FULL                       | TC_OBJ2LINK            |   1299K|    19M|       |  1750   (2)| 00:00:01 |       |       |          |         |
| 139 |                    VIEW                                      |                        |    130K|  2676K|       |  3784   (1)| 00:00:01 |       |       |          |         |
|*140 |                     FILTER                                   |                        |        |       |       |            |          |       |       |          |         |
| 141 |                      JOIN FILTER USE                         | :BF0000                |    130K|  4716K|       |  3784   (1)| 00:00:01 |       |       |          |         |
|*142 |                       HASH JOIN RIGHT OUTER                  |                        |    130K|  4716K|       |  3784   (1)| 00:00:01 |  2091K|  1761K| 2290K (0)|         |
|*143 |                        TABLE ACCESS BY INDEX ROWID           | TP_ZAG_D               |  17910 |   472K|       |  3250   (1)| 00:00:01 |       |       |          |         |
|*144 |                         INDEX RANGE SCAN                     | TP_ZAG_D_F_ENTITY      |  18608 |       |       |    45   (0)| 00:00:01 |       |       |          |         |
|*145 |                        TABLE ACCESS FULL                     | TP_ZAG                 |    148K|  1445K|       |   533   (2)| 00:00:01 |       |       |          |         |
|*146 |                   TABLE ACCESS FULL                          | TP_ZAG_S               |    102K|  2299K|       |  1888   (1)| 00:00:01 |       |       |          |         |
|*147 |                  INDEX RANGE SCAN                            | TP_ZAG_D_F_PARENTKEY   |     18 |       |       |     2   (0)| 00:00:01 |       |       |          |         |
|*148 |                 TABLE ACCESS BY INDEX ROWID                  | TP_ZAG_D               |      2 |    48 |       |     3   (0)| 00:00:01 |       |       |          |         |
| 149 |                VIEW                                          | ZEBRA_ALL_SECT         |   8181 |   191K|       |  1437   (5)| 00:00:01 |       |       |          |         |
| 150 |                 UNION-ALL                                    |                        |        |       |       |            |          |       |       |          |         |
|*151 |                  TABLE ACCESS BY INDEX ROWID                 | SECT_0                 |      1 |   277 |       |     0   (0)|          |       |       |          |         |
|*152 |                   INDEX FULL SCAN                            | SECT_0_KOD_ODI_P_NDX   |      1 |       |       |     0   (0)|          |       |       |          |         |
|*153 |                  TABLE ACCESS FULL                           | SECT_1                 |    104 |  1456 |       |   190   (3)| 00:00:01 |       |       |          |         |
|*154 |                  TABLE ACCESS FULL                           | SECT_107               |    930 | 45570 |       |    41  (18)| 00:00:01 |       |       |          |         |
|*155 |                  TABLE ACCESS FULL                           | SECT_131               |   1065 | 37275 |       |    43  (19)| 00:00:01 |       |       |          |         |
|*156 |                  TABLE ACCESS FULL                           | SECT_148               |    264 | 10296 |       |    39   (6)| 00:00:01 |       |       |          |         |
|*157 |                  FILTER                                      |                        |        |       |       |            |          |       |       |          |         |
| 158 |                   INDEX FULL SCAN                            | SECT_191_PRIMARY       |    140 |   700 |       |     1   (0)| 00:00:01 |       |       |          |         |
|*159 |                  TABLE ACCESS BY INDEX ROWID                 | SECT_2                 |      1 |    27 |       |     0   (0)|          |       |       |          |         |
|*160 |                   INDEX FULL SCAN                            | SECT_2_KOD_ODI_P_NDX   |      1 |       |       |     0   (0)|          |       |       |          |         |
|*161 |                  TABLE ACCESS FULL                           | SECT_3                 |     58 |  1450 |       |   196   (1)| 00:00:01 |       |       |          |         |
|*162 |                  TABLE ACCESS FULL                           | SECT_4                 |    213 |  5325 |       |   545   (1)| 00:00:01 |       |       |          |         |
|*163 |                  TABLE ACCESS FULL                           | SECT_5                 |    268 | 10184 |       |   120   (2)| 00:00:01 |       |       |          |         |
|*164 |                  TABLE ACCESS FULL                           | SECT_53                |      2 |    58 |       |     3   (0)| 00:00:01 |       |       |          |         |
|*165 |                  TABLE ACCESS BY INDEX ROWID                 | SECT_55                |      1 |    38 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*166 |                   INDEX FULL SCAN                            | SECT_55_KOD_ODI_P_NDX  |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*167 |                  TABLE ACCESS BY INDEX ROWID                 | SECT_56                |      1 |    40 |       |     0   (0)|          |       |       |          |         |
|*168 |                   INDEX FULL SCAN                            | SECT_56_KOD_ODI_P_NDX  |      1 |       |       |     0   (0)|          |       |       |          |         |
|*169 |                  TABLE ACCESS BY INDEX ROWID                 | SECT_57                |      1 |    53 |       |     0   (0)|          |       |       |          |         |
|*170 |                   INDEX FULL SCAN                            | SECT_57_KOD_ODI_P_NDX  |      1 |       |       |     0   (0)|          |       |       |          |         |
|*171 |                  TABLE ACCESS FULL                           | SECT_6                 |   2720 |   124K|       |   120  (17)| 00:00:01 |       |       |          |         |
|*172 |                  FILTER                                      |                        |        |       |       |            |          |       |       |          |         |
|*173 |                   TABLE ACCESS FULL                          | SECT_63                |     17 |   680 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*174 |                  TABLE ACCESS FULL                           | SECT_7                 |   2531 |   126K|       |   116  (17)| 00:00:01 |       |       |          |         |
|*175 |                  TABLE ACCESS BY INDEX ROWID                 | SECT_701               |      1 |   138 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*176 |                   INDEX FULL SCAN                            | SECT_701_KOD_ODI_P_NDX |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*177 |                  TABLE ACCESS FULL                           | SECT_8                 |      2 |   302 |       |     8   (0)| 00:00:01 |       |       |          |         |
|*178 |                  FILTER                                      |                        |        |       |       |            |          |       |       |          |         |
|*179 |                   TABLE ACCESS FULL                          | SECT_80                |      5 |   110 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*180 |                  TABLE ACCESS BY INDEX ROWID                 | SECT_99                |      1 |   162 |       |     0   (0)|          |       |       |          |         |
|*181 |                   INDEX FULL SCAN                            | SECT_99_KOD_ODI_P_NDX  |      1 |       |       |     0   (0)|          |       |       |          |         |
|*182 |               TABLE ACCESS BY INDEX ROWID                    | TP_ZAG_D               |      1 |    27 |       |     3   (0)| 00:00:01 |       |       |          |         |
|*183 |                INDEX RANGE SCAN                              | TP_ZAG_D_F_PARENTKEY   |     18 |       |       |     2   (0)| 00:00:01 |       |       |          |         |
| 184 |              TABLE ACCESS BY INDEX ROWID                     | ARTICLES               |      1 |    24 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*185 |               INDEX UNIQUE SCAN                              | ARTICLES_PRIM_NDX      |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*186 |             TABLE ACCESS BY INDEX ROWID                      | TP_ZAG_S               |      1 |    14 |       |     3   (0)| 00:00:01 |       |       |          |         |
|*187 |              INDEX RANGE SCAN                                | TP_ZAG_S_F_PARENTKEY   |      3 |       |       |     2   (0)| 00:00:01 |       |       |          |         |
|*188 |            TABLE ACCESS BY INDEX ROWID                       | TP_ZAG_F               |      1 |    13 |       |     3   (0)| 00:00:01 |       |       |          |         |
|*189 |             INDEX RANGE SCAN                                 | TP_ZAG_F_F_PARENTKEY   |      2 |       |       |     2   (0)| 00:00:01 |       |       |          |         |
|*190 |           TABLE ACCESS BY INDEX ROWID                        | ARTICLES               |      1 |     7 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*191 |            INDEX UNIQUE SCAN                                 | ARTICLES_PRIM_NDX      |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
| 192 |          VIEW                                                | ZEBRA_ALL_SECT         |  12647 |   419K|       |     1   (0)| 00:00:01 |       |       |          |         |
| 193 |           UNION-ALL PARTITION                                |                        |        |       |       |            |          |       |       |          |         |
|*194 |            TABLE ACCESS BY INDEX ROWID                       | SECT_0                 |      1 |   404 |       |     0   (0)|          |       |       |          |         |
|*195 |             INDEX FULL SCAN                                  | SECT_0_KOD_ODI_NDX     |      1 |       |       |     0   (0)|          |       |       |          |         |
|*196 |            TABLE ACCESS BY INDEX ROWID                       | SECT_1                 |      1 |    22 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*197 |             INDEX UNIQUE SCAN                                | SECT_1_PRIMARY         |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*198 |            TABLE ACCESS BY INDEX ROWID                       | SECT_107               |      1 |    50 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*199 |             INDEX UNIQUE SCAN                                | SECT_107_PRIMARY       |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*200 |            TABLE ACCESS BY INDEX ROWID                       | SECT_131               |      1 |    40 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*201 |             INDEX UNIQUE SCAN                                | SECT_131_PRIMARY       |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*202 |            TABLE ACCESS BY INDEX ROWID                       | SECT_148               |      1 |    47 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*203 |             INDEX UNIQUE SCAN                                | SECT_148_PRIMARY       |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*204 |            TABLE ACCESS BY INDEX ROWID                       | SECT_191               |      1 |     9 |       |     1   (0)| 00:00:01 |       |       |          |         |
|*205 |             INDEX UNIQUE SCAN                                | SECT_191_PRIMARY       |      1 |       |       |     0   (0)|          |       |       |          |         |
|*206 |            TABLE ACCESS BY INDEX ROWID                       | SECT_2                 |      1 |    27 |       |     0   (0)|          |       |       |          |         |
|*207 |             INDEX FULL SCAN                                  | SECT_2_KOD_ODI_NDX     |      1 |       |       |     0   (0)|          |       |       |          |         |
|*208 |            TABLE ACCESS BY INDEX ROWID                       | SECT_3                 |      1 |    50 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*209 |             INDEX UNIQUE SCAN                                | SECT_3_PRIMARY         |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*210 |            TABLE ACCESS BY INDEX ROWID                       | SECT_4                 |      1 |    47 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*211 |             INDEX UNIQUE SCAN                                | SECT_4_PRIMARY         |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*212 |            TABLE ACCESS BY INDEX ROWID                       | SECT_5                 |      1 |    55 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*213 |             INDEX UNIQUE SCAN                                | SECT_5_PRIMARY         |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*214 |            TABLE ACCESS BY INDEX ROWID                       | SECT_53                |      1 |    59 |       |     1   (0)| 00:00:01 |       |       |          |         |
|*215 |             INDEX UNIQUE SCAN                                | SECT_53_PRIMARY        |      1 |       |       |     0   (0)|          |       |       |          |         |
|*216 |            TABLE ACCESS BY INDEX ROWID                       | SECT_55                |      1 |    42 |       |     0   (0)|          |       |       |          |         |
|*217 |             INDEX FULL SCAN                                  | SECT_55_KOD_ODI_NDX    |      1 |       |       |     0   (0)|          |       |       |          |         |
|*218 |            TABLE ACCESS BY INDEX ROWID                       | SECT_56                |      1 |    56 |       |     0   (0)|          |       |       |          |         |
|*219 |             INDEX FULL SCAN                                  | SECT_56_KOD_ODI_NDX    |      1 |       |       |     0   (0)|          |       |       |          |         |
|*220 |            TABLE ACCESS BY INDEX ROWID                       | SECT_57                |      1 |    63 |       |     0   (0)|          |       |       |          |         |
|*221 |             INDEX FULL SCAN                                  | SECT_57_KOD_ODI_NDX    |      1 |       |       |     0   (0)|          |       |       |          |         |
|*222 |            TABLE ACCESS BY INDEX ROWID                       | SECT_6                 |      1 |    52 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*223 |             INDEX UNIQUE SCAN                                | SECT_6_PRIMARY         |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*224 |            TABLE ACCESS BY INDEX ROWID                       | SECT_63                |      1 |    40 |       |     1   (0)| 00:00:01 |       |       |          |         |
|*225 |             INDEX UNIQUE SCAN                                | SECT_63_PRIMARY        |      1 |       |       |     0   (0)|          |       |       |          |         |
|*226 |            TABLE ACCESS BY INDEX ROWID                       | SECT_7                 |      1 |    50 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*227 |             INDEX UNIQUE SCAN                                | SECT_7_PRIMARY         |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*228 |            TABLE ACCESS BY INDEX ROWID                       | SECT_701               |      1 |   195 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*229 |             INDEX UNIQUE SCAN                                | SECT_701_PRIMARY       |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*230 |            TABLE ACCESS BY INDEX ROWID                       | SECT_8                 |      1 |   198 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*231 |             INDEX UNIQUE SCAN                                | SECT_8_PRIMARY         |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
|*232 |            TABLE ACCESS BY INDEX ROWID                       | SECT_80                |      1 |    58 |       |     1   (0)| 00:00:01 |       |       |          |         |
|*233 |             INDEX UNIQUE SCAN                                | SECT_80_PRIMARY        |      1 |       |       |     0   (0)|          |       |       |          |         |
|*234 |            TABLE ACCESS BY INDEX ROWID                       | SECT_99                |      1 |   203 |       |     2   (0)| 00:00:01 |       |       |          |         |
|*235 |             INDEX UNIQUE SCAN                                | SECT_99_PRIMARY        |      1 |       |       |     1   (0)| 00:00:01 |       |       |          |         |
| 236 |       VIEW                                                   |                        |   7847K|    14G|       |   260K  (1)| 00:00:11 |       |       |          |         |
| 237 |        SORT GROUP BY                                         |                        |   7847K|  1167M|  1251M|   260K  (1)| 00:00:11 |  7636K|  1177K| 6787K (0)|         |
|*238 |         HASH JOIN RIGHT OUTER                                |                        |   7847K|  1167M|       | 35960   (2)| 00:00:02 |  6271K|  1761K| 6696K (0)|         |
| 239 |          VIEW                                                |                        |  54924 |  1072K|       | 16926   (2)| 00:00:01 |       |       |          |         |
| 240 |           HASH UNIQUE                                        |                        |  54924 |  5310K|  6112K| 16926   (2)| 00:00:01 |  7690K|  3198K| 5559K (0)|         |
|*241 |            HASH JOIN                                         |                        |  54924 |  5310K|  7280K| 15895   (2)| 00:00:01 |    16M|  3954K|   20M (0)|         |
|*242 |             FILTER                                           |                        |        |       |       |            |          |       |       |          |         |
|*243 |              HASH JOIN RIGHT OUTER                           |                        |  85683 |  6275K|       | 10877   (2)| 00:00:01 |  2091K|  1761K| 2319K (0)|         |
|*244 |               TABLE ACCESS BY INDEX ROWID                    | TP_ZAG_D               |  17910 |   472K|       |  3250   (1)| 00:00:01 |       |       |          |         |
|*245 |                INDEX RANGE SCAN                              | TP_ZAG_D_F_ENTITY      |  18608 |       |       |    45   (0)| 00:00:01 |       |       |          |         |
|*246 |               HASH JOIN                                      |                        |    128K|  6001K|  2280K|  7626   (2)| 00:00:01 |  6448K|  2024K| 8744K (0)|         |
| 247 |                VIEW                                          |                        |  52888 |  1652K|       |  5396   (2)| 00:00:01 |       |       |          |         |
|*248 |                 FILTER                                       |                        |        |       |       |            |          |       |       |          |         |
|*249 |                  FILTER                                      |                        |        |       |       |            |          |       |       |          |         |
|*250 |                   HASH JOIN OUTER                            |                        |  52888 |  1910K|  3184K|  5396   (2)| 00:00:01 |  7894K|  2748K| 8797K (0)|         |
|*251 |                    TABLE ACCESS FULL                         | TP_ZAG                 |    148K|  1445K|       |   533   (2)| 00:00:01 |       |       |          |         |
|*252 |                    TABLE ACCESS FULL                         | TP_ZAG_D               |    109K|  2892K|       |  4769   (2)| 00:00:01 |       |       |          |         |
|*253 |                TABLE ACCESS FULL                             | TC_OBJ2LINK            |   1299K|    19M|       |  1750   (2)| 00:00:01 |       |       |          |         |
|*254 |             TABLE ACCESS FULL                                | TP_ZAG_D               |    344K|  8067K|       |  4775   (2)| 00:00:01 |       |       |          |         |
| 255 |          VIEW                                                |                        |    149K|    19M|       | 18997   (2)| 00:00:01 |       |       |          |         |
| 256 |           HASH UNIQUE                                        |                        |    149K|    14M|    16M| 18997   (2)| 00:00:01 |  4775K|  1274K| 3024K (0)|         |
|*257 |            FILTER                                            |                        |        |       |       |            |          |       |       |          |         |
|*258 |             HASH JOIN RIGHT OUTER                            |                        |    149K|    14M|       | 16051   (2)| 00:00:01 |  2091K|  1761K| 2341K (0)|         |
|*259 |              TABLE ACCESS BY INDEX ROWID                     | TP_ZAG_D               |  17910 |   472K|       |  3250   (1)| 00:00:01 |       |       |          |         |
|*260 |               INDEX RANGE SCAN                               | TP_ZAG_D_F_ENTITY      |  18608 |       |       |    45   (0)| 00:00:01 |       |       |          |         |
|*261 |              HASH JOIN                                       |                        |    170K|    12M|    11M| 12801   (2)| 00:00:01 |    20M|  3646K|   22M (0)|         |
|*262 |               TABLE ACCESS FULL                              | TP_ZAG_D               |    344K|  8067K|       |  4775   (2)| 00:00:01 |       |       |          |         |
|*263 |               HASH JOIN                                      |                        |    265K|    13M|  5256K|  7663   (2)| 00:00:01 |  3562K|  2193K| 3050K (0)|         |
|*264 |                HASH JOIN                                     |                        |    109K|  3963K|  3184K|  5396   (2)| 00:00:01 |  7894K|  2748K| 8745K (0)|         |
|*265 |                 TABLE ACCESS FULL                            | TP_ZAG                 |    148K|  1445K|       |   533   (2)| 00:00:01 |       |       |          |         |
|*266 |                 TABLE ACCESS FULL                            | TP_ZAG_D               |    109K|  2892K|       |  4769   (2)| 00:00:01 |       |       |          |         |
|*267 |                TABLE ACCESS FULL                             | TC_OBJ2LINK            |   1299K|    19M|       |  1750   (2)| 00:00:01 |       |       |          |         |

...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742009
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ryuu,

Поправьте меня если я ошибаюсь, Вы сначала count_pc собераете в строку что-бы ... потом строку разобрать и сделать sum()?

Это конечно не запрещенно - но зачем?

Если есть пример, дайте его ... но я пока не понял в чем смысл, собрать через * что-бы потом парсить ...
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742013
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximaXXL, вы невнимательны, и пишите не в тему. Вопрос был не об этом.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742033
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximaXXL,
RyuuMaximaXXL, вы невнимательны, и пишите не в тему. Вопрос был не об этом.

ему параметры нужны ))
Ведь не может же быть такое, чтоб работал две недели, а на третью сам по себе перестал
наверняка есть какие-то хитрые параметры, которые злобные админы постоянно дергают и не дают говнокоду прилично работать )
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742044
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВА, *пустил слезу умиления. Вы правы, я хочу, чтобы мой говнокод снова стал работать в пределах двух минут, а не часов. :)
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742046
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RyuuDВА, *пустил слезу умиления. Вы правы, я хочу, чтобы мой говнокод снова стал работать в пределах двух минут, а не часов. :)

поищу тут что-нить полезное
http://ru.harrypotter.wikia.com/wiki/Бытовые_заклинания
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742051
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RyuuDВА, *пустил слезу умиления. Вы правы, я хочу, чтобы мой говнокод снова стал работать в пределах двух минут, а не часов. :)

Если это единственная хотелка - удаляете данные из ZEBRA_ALL_SECT (чем больше удалите - тем быстрее будет) и все полетит.

Чем то напомнил старый анекдот
Разговор пользователя (П) и специалиста (С):
С: Что у вас за беда?
П: У меня идет дым из блока питания.
С: Вам нужно заменить блок питания.
П: Не может быть! Мне нужно просто поправить какой-то файл!
С: Помилуйте - у вас неисправный блок питания! Он должен быть заменен!
П: Ни за что. Мне сказали, что нужно добавить какую-то команду
в autoexec.bat или config.sys. Вы мне только скажите - какую.

Проходит десять минут. Пользователь уверен в своей правоте.
Специалист задолбан в доску.
С: Извините... мы обычно не говорим этого нашим клиентам, но
существует недокументированная команда ДОСа, которая решит ваши
проблемы.
П: Так я и знал!
С: Добавьте команду LOAD NOSMOKE.COM в конце файла CONFIG.SYS, и
сообщите, как оно - поможет, или нет.
Проходит десять минут.
П: Не помогло! Дым все равно идет.
С: Какая у вас версия ДОСа?
П: 6.22
С: Ааа! Вот в чем дело. В эту версию NOSMOKE не входит. Позвоните в
Микрософт, попросите их выслать вам нужный драйвер.

Проходит час.

П: Знаете, мне нужен новый блок питания.
С: Почему вы так решили?
П: Я позвонил в Микрософт, и они стали расспрашивать меня о том, кто
производитель моего блока питания.
С: И что?
П: Выяснилось, что мой блок питания не совместим с драйвером NOSMOKE.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742061
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или как вариант - прогнуться перед админами, извиниться за высказанные подозрения в порче говнокода и просьба найти и закрепить план запроса, который был две недели назад.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742076
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВА, они хотели закрепить план запроса, но не смогли. Причину не назвали. Или с планом всё хорошо, но почему-то проседать он от этого не перестал, либо... я не знаю. Но у меня от этого, если честно, подгорает. :-\

Ps. Спасибо за ссылку, посмотрю завтра. Не понял, как "чистка" вьюшки поможет.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742077
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, ну да... заклинания. Хм. Такое, пожалуй, вечером почитаю. Да. Какой-нибудь фанфик. :)
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742171
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЛично я грешу на наших админов, что ковырнули настройки БД, в чем они конечно же не признаются

Я на такое всегда отвечаю так - у меня под крышкой стола есть три кнопки, "Все не работает", "Все работает", "Все работает отлично". В зависимости от своего настроения я нажимаю соответствующую кнопку и все работает или не работает :-). Последний случай когда я это говорил был буквально вчера - пришли ко мне чудаки из BI с жалобой на то, что вдруг все перестало работать и с вопросом "А не подкрутил ли что-то в базе злобный DBA чтобы бедняжкам из BI нескучно было?". А то что четыре картезианских множества из двух таблиц объединенных при помощи UNION ALL, в сумме дающих 8 миллиардов записей, это не самый лучший вариант запроса им как-то в голову не пришло.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742229
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgen, вот только такой запрос изначально бы работал хреново. В любом случае, думаю, что я разобрался. У них маленькое значение для переменной сортировки под сессию.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742232
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ryuu,

из вашего поста не вполне понятно, съехал ли у вас план для запроса, полностью идентичного тому, что был две недели назад, или же запрос претерпел изменения, которые вы считаете незначительными, но СУБД имеет на этот счёт свое мнение.

в любом случае, попросите админов сделать отчет real time sql monitor. в нем будет четко видно, на что фактически уходит время при выполнении запроса. после этого можно будет о чем-то рассуждать, и делать какие-то выводы. без этой, или какой-то другой фактической информации, все, чего вы дождетесь в ответ - спекуляции и гадания на кофейной гуще. то, что вы уже показали здесь - это прогноз самой субд, который по ряду причин часто имеет мало общего с реальностью.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742266
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ryuu,

План, по которому выполняется запрос действительно такой? И всё ли хорошо со статистикой.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742270
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ryuu,

И есть большие сомнения, что это план приведённого запроса. Как раз из-за сортировки.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742274
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RyuuЕсть некий запрос, который еще две недели назад работал хорошо. Потом что-то случилось. Лично я грешу на наших админов

Разумеется за это время ни одной новой записи в таблицы не попадало, объёмы данных не менялись, статистика не трогалась никем и ничем, никаких доработок на бд не было, не решалось никем другим никаких других проблем производительности и т.п., ох уж эти злобные админы, которые просто так всё ломают!

Скорее всего план твоего запроса держался на границе merge/unnest за счёт статистки, и как только она перешла грань - произошло слияние подзапроса и "первого куска". Как вариант, прибей гвоздями материализацию подзапроса.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742402
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRyuuЕсть некий запрос, который еще две недели назад работал хорошо. Потом что-то случилось. Лично я грешу на наших админов

Разумеется за это время ни одной новой записи в таблицы не попадало, объёмы данных не менялись, статистика не трогалась никем и ничем, никаких доработок на бд не было, не решалось никем другим никаких других проблем производительности и т.п., ох уж эти злобные админы, которые просто так всё ломают!

Скорее всего план твоего запроса держался на границе merge/unnest за счёт статистки, и как только она перешла грань - произошло слияние подзапроса и "первого куска". Как вариант, прибей гвоздями материализацию подзапроса.

курсоры из кэша не вытеснялись и адаптивные фичи оптимизатора не баламутили )
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742465
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ryuu,

Я конечно не внимателен, да и пишу не в тему и наверно многово не успею понять но для конкретно ЭТОГО запроса который Вы хотите ускорить ...
Код: plsql
1.
2.
3.
SELECT
  tobj.*
FROM ...


Т.е. Вам нужены только данные из sysdba.tc_obj2link tobj,

условие по соединиению AND my_pc.root_part_aid = tobj.f_art_id

итого Вы строите структуру из 5 subquery для того чтоб размножить данные tobj для количества кустов? Подход конечно ... "верный", но как по мне очень громоздкий.

Если Вы собераетесь использовать данные my_pc в дальнейшем, а это уже другой селект:
Из Ваших утверждений proj_aid и part_aid что это индексированные поля, то не проще пробежать по ним к листу (зная tobj.f_art_id), а не строить все дерево. Ну и если понадобиться сумма произведений еще раз пробежаться наверх (это 1-2 подзапроса) смотря что надо найти.
...
Рейтинг: 0 / 0
Проседание времени выполнения запроса
    #39742472
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите. Тут ребята много разных дельных советов дали. Это все хорошо и правильно.

Но! Нужно прежде всего исключить одну вещь. Разберитесь со следующими вещами:
1. Проверьте - все ли условия по данным были тогда и сейчас идентичны (то есть вставок новых в таблицы не происходило ит.д.) , если есть возможность сравните планы выполнения тогда и сейчас (ну мало ли, вдруг вы где-то сохранили старый план). Если планы выполнения идентичны, тогда:
2. У вас виртуальная или реальная среда на которой крутиться БД ? Если виртуальная тогда:

прежде чем что-то предпринимать, поинтересуйтесь у админов степенью нагрузки общего физического дискового массива другими приложениями и базами. Учитывая модные тенденции сейчас все ставить на виртуалки, даже бд (особенно когда общее железо разделяют несколько баз, приложений и прочее.), - всегда нужно интересоваться нагрузками на дисковую подсистему. Возможно на СХД на одном луне повесили кучу аплекух и баз, и тогда на ровном месте вы можете получить сегодня идеальную работу, а завтра при тех же самых условиях у вас мистическим образом все упадет !
...
Рейтинг: 0 / 0
25 сообщений из 105, страница 1 из 5
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проседание времени выполнения запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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