Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
 Проседание времени выполнения запроса  [new]
Ryuu
Member [заблокирован]

Откуда:
Сообщений: 545
Доброго времени суток.

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

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


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

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

автор
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%';


автор
-- Информация по входимости.
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;


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

автор
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 соответственно.

Подскажите, пожалуйста, какие настройки БД отвечают за подобное, или другие альтернативные методы решения проблемы.
3 дек 18, 14:01    [21752034]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Ryuu
Member [заблокирован]

Откуда:
Сообщений: 545
Прошу прощение за
автор
, перепутал со спойлером. Поторопился. :(
3 дек 18, 14:02    [21752039]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 46333

Ryuu
другие альтернативные методы решения проблемы.

Проанализировать план не предлагать?..

Posted via ActualForum NNTP Server 1.5

3 дек 18, 14:04    [21752041]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Ryuu
Member [заблокирован]

Откуда:
Сообщений: 545
Dimitry Sibiryakov, а что толку? Есть таблица а, есть пвседотаблица б, при их соединении оптимизатор уходит в запой. Как план в этом деле может помочь? Или я чего-то не знаю / не понимаю? Если же речь идёт о трассировке и о том, откуда и куда именно валяться данные, то боюсь, что здесь я бессилен, у меня этого нет.
3 дек 18, 14:08    [21752049]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 46333

Ryuu
Как план в этом деле может помочь?

Он покажет чем именно сервер занят два часа.

Posted via ActualForum NNTP Server 1.5

3 дек 18, 14:11    [21752053]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Ryuu
Member [заблокирован]

Откуда:
Сообщений: 545
Dimitry Sibiryakov, а, это. Есть такое у меня.
SORT ORDER BY | | 205G| 403T| 509T| 13G (1)|142:25:29 | 30M| 1999K| 27M (0)|
3 дек 18, 14:13    [21752055]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Ryuu
Member [заблокирован]

Откуда:
Сообщений: 545
+ explain plan
| 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 |       |       |          |         |
3 дек 18, 14:15    [21752057]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
MaximaXXL
Member

Откуда: Киев
Сообщений: 632
Ryuu,

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

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

Если есть пример, дайте его ... но я пока не понял в чем смысл, собрать через * что-бы потом парсить ...
3 дек 18, 15:20    [21752158]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Ryuu
Member [заблокирован]

Откуда:
Сообщений: 545
MaximaXXL, вы невнимательны, и пишите не в тему. Вопрос был не об этом.
3 дек 18, 15:25    [21752164]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
DВА
Member

Откуда:
Сообщений: 5251
MaximaXXL,
Ryuu
MaximaXXL, вы невнимательны, и пишите не в тему. Вопрос был не об этом.


ему параметры нужны ))
Ведь не может же быть такое, чтоб работал две недели, а на третью сам по себе перестал
наверняка есть какие-то хитрые параметры, которые злобные админы постоянно дергают и не дают говнокоду прилично работать )
3 дек 18, 15:55    [21752189]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Ryuu
Member [заблокирован]

Откуда:
Сообщений: 545
DВА, *пустил слезу умиления. Вы правы, я хочу, чтобы мой говнокод снова стал работать в пределах двух минут, а не часов. :)
3 дек 18, 16:15    [21752204]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
DВА
Member

Откуда:
Сообщений: 5251
Ryuu
DВА, *пустил слезу умиления. Вы правы, я хочу, чтобы мой говнокод снова стал работать в пределах двух минут, а не часов. :)


поищу тут что-нить полезное
http://ru.harrypotter.wikia.com/wiki/Бытовые_заклинания
3 дек 18, 16:26    [21752210]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
MaximaXXL
Member

Откуда: Киев
Сообщений: 632
Ryuu
DВА, *пустил слезу умиления. Вы правы, я хочу, чтобы мой говнокод снова стал работать в пределах двух минут, а не часов. :)


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

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

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

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

П: Знаете, мне нужен новый блок питания.
С: Почему вы так решили?
П: Я позвонил в Микрософт, и они стали расспрашивать меня о том, кто
производитель моего блока питания.
С: И что?
П: Выяснилось, что мой блок питания не совместим с драйвером NOSMOKE.
3 дек 18, 16:31    [21752218]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
DВА
Member

Откуда:
Сообщений: 5251
Ну или как вариант - прогнуться перед админами, извиниться за высказанные подозрения в порче говнокода и просьба найти и закрепить план запроса, который был две недели назад.
3 дек 18, 16:42    [21752234]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Ryuu
Member [заблокирован]

Откуда:
Сообщений: 545
DВА, они хотели закрепить план запроса, но не смогли. Причину не назвали. Или с планом всё хорошо, но почему-то проседать он от этого не перестал, либо... я не знаю. Но у меня от этого, если честно, подгорает. :-\

Ps. Спасибо за ссылку, посмотрю завтра. Не понял, как "чистка" вьюшки поможет.
3 дек 18, 16:51    [21752251]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Ryuu
Member [заблокирован]

Откуда:
Сообщений: 545
А, ну да... заклинания. Хм. Такое, пожалуй, вечером почитаю. Да. Какой-нибудь фанфик. :)
3 дек 18, 16:52    [21752253]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 654
автор
Лично я грешу на наших админов, что ковырнули настройки БД, в чем они конечно же не признаются


Я на такое всегда отвечаю так - у меня под крышкой стола есть три кнопки, "Все не работает", "Все работает", "Все работает отлично". В зависимости от своего настроения я нажимаю соответствующую кнопку и все работает или не работает :-). Последний случай когда я это говорил был буквально вчера - пришли ко мне чудаки из BI с жалобой на то, что вдруг все перестало работать и с вопросом "А не подкрутил ли что-то в базе злобный DBA чтобы бедняжкам из BI нескучно было?". А то что четыре картезианских множества из двух таблиц объединенных при помощи UNION ALL, в сумме дающих 8 миллиардов записей, это не самый лучший вариант запроса им как-то в голову не пришло.
3 дек 18, 22:49    [21752458]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
Ryuu
Member [заблокирован]

Откуда:
Сообщений: 545
flexgen, вот только такой запрос изначально бы работал хреново. В любом случае, думаю, что я разобрался. У них маленькое значение для переменной сортировки под сессию.
4 дек 18, 08:05    [21752563]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
кит северных морей
Member

Откуда: Красноярск
Сообщений: 482
Ryuu,

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

в любом случае, попросите админов сделать отчет real time sql monitor. в нем будет четко видно, на что фактически уходит время при выполнении запроса. после этого можно будет о чем-то рассуждать, и делать какие-то выводы. без этой, или какой-то другой фактической информации, все, чего вы дождетесь в ответ - спекуляции и гадания на кофейной гуще. то, что вы уже показали здесь - это прогноз самой субд, который по ряду причин часто имеет мало общего с реальностью.
4 дек 18, 08:35    [21752569]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 5907
Ryuu,

План, по которому выполняется запрос действительно такой? И всё ли хорошо со статистикой.
4 дек 18, 09:51    [21752619]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 5907
Ryuu,

И есть большие сомнения, что это план приведённого запроса. Как раз из-за сортировки.
4 дек 18, 09:54    [21752624]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 5907
Ryuu
Есть некий запрос, который еще две недели назад работал хорошо. Потом что-то случилось. Лично я грешу на наших админов


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

Скорее всего план твоего запроса держался на границе merge/unnest за счёт статистки, и как только она перешла грань - произошло слияние подзапроса и "первого куска". Как вариант, прибей гвоздями материализацию подзапроса.
4 дек 18, 10:02    [21752630]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
DВА
Member

Откуда:
Сообщений: 5251
env
Ryuu
Есть некий запрос, который еще две недели назад работал хорошо. Потом что-то случилось. Лично я грешу на наших админов


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

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


курсоры из кэша не вытеснялись и адаптивные фичи оптимизатора не баламутили )
4 дек 18, 14:10    [21752913]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
MaximaXXL
Member

Откуда: Киев
Сообщений: 632
Ryuu,

Я конечно не внимателен, да и пишу не в тему и наверно многово не успею понять но для конкретно ЭТОГО запроса который Вы хотите ускорить ...
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 подзапроса) смотря что надо найти.
4 дек 18, 15:55    [21753181]     Ответить | Цитировать Сообщить модератору
 Re: Проседание времени выполнения запроса  [new]
A K
Member

Откуда:
Сообщений: 352
Смотрите. Тут ребята много разных дельных советов дали. Это все хорошо и правильно.

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

прежде чем что-то предпринимать, поинтересуйтесь у админов степенью нагрузки общего физического дискового массива другими приложениями и базами. Учитывая модные тенденции сейчас все ставить на виртуалки, даже бд (особенно когда общее железо разделяют несколько баз, приложений и прочее.), - всегда нужно интересоваться нагрузками на дисковую подсистему. Возможно на СХД на одном луне повесили кучу аплекух и баз, и тогда на ровном месте вы можете получить сегодня идеальную работу, а завтра при тех же самых условиях у вас мистическим образом все упадет !
4 дек 18, 16:02    [21753211]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
Все форумы / Oracle Ответить