Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / проблемы с производительностью 12с / 6 сообщений из 6, страница 1 из 1
12.11.2017, 02:06
    #39551628
gda
gda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с производительностью 12с
I have some performance issue when querying on dictionary views. When using RULE hint the query is very fast. What can be the problem ? I have optimizer_mode=RULE in init.ora. Oracle 12.1.0.2.0 with p26635880_121020_Linux-x86-64.zip patch applied

Код: 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.
SQL> SET TIMING ON;
SQL> 
SQL>             select /*+ RULE */
  2                 *
  3              from
  4                  v$locked_object lo,
  5                  all_objects     ao,
  6                  v$lock          ll
  7              where
  8                  lo.object_id  = ao.object_id
  9              and lo.xidsqn     = ll.id2
 10              and ao.data_object_id  = dbms_rowid.rowid_object('AAAgW6AACAAM7UiAAA');
    XIDUSN    XIDSLOT     XIDSQN  OBJECT_ID SESSION_ID ORACLE_USERNAME                OS_USER_NAME                   PROCESS                  LOCKED_MODE     CON_ID OWNER                                                                            OBJECT_NAME                                                                      SUBOBJECT_NAME                                                                    OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE             CREATED     LAST_DDL_TIME TIMESTAMP           STATUS  TEMPORARY GENERATED SECONDARY  NAMESPACE EDITION_NAME                                                                     SHARING       EDITIONABLE ORACLE_MAINTAINED ADDR             KADDR                   SID TYPE        ID1        ID2      LMODE    REQUEST      CTIME      BLOCK     CON_ID
---------- ---------- ---------- ---------- ---------- ------------------------------ ------------------------------ ------------------------ ----------- ---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------- -------------- ----------------------- ----------- ------------- ------------------- ------- --------- --------- --------- ---------- -------------------------------------------------------------------------------- ------------- ----------- ----------------- ---------------- ---------------- ---------- ---- ---------- ---------- ---------- ---------- ---------- ---------- ----------
Executed in 0,766 seconds

SQL> 
SQL>             select
  2                 *
  3              from
  4                  v$locked_object lo,
  5                  all_objects     ao,
  6                  v$lock          ll
  7              where
  8                  lo.object_id  = ao.object_id
  9              and lo.xidsqn     = ll.id2
 10              and ao.data_object_id  = dbms_rowid.rowid_object('AAAgW6AACAAM7UiAAA');

    XIDUSN    XIDSLOT     XIDSQN  OBJECT_ID SESSION_ID ORACLE_USERNAME                OS_USER_NAME                   PROCESS                  LOCKED_MODE     CON_ID OWNER                                                                            OBJECT_NAME                                                                      SUBOBJECT_NAME                                                                    OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE             CREATED     LAST_DDL_TIME TIMESTAMP           STATUS  TEMPORARY GENERATED SECONDARY  NAMESPACE EDITION_NAME                                                                     SHARING       EDITIONABLE ORACLE_MAINTAINED ADDR             KADDR                   SID TYPE        ID1        ID2      LMODE    REQUEST      CTIME      BLOCK     CON_ID
---------- ---------- ---------- ---------- ---------- ------------------------------ ------------------------------ ------------------------ ----------- ---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------- -------------- ----------------------- ----------- ------------- ------------------- ------- --------- --------- --------- ---------- -------------------------------------------------------------------------------- ------------- ----------- ----------------- ---------------- ---------------- ---------- ---- ---------- ---------- ---------- ---------- ---------- ---------- ----------
Executed in 83,39 seconds

SQL> 
optimizer_adaptive_plans                                                         TRUE
optimizer_adaptive_statistics                                                    FALSE
db_file_multiblock_read_count                                                    128
optimizer_features_enable                                                        12.1.0.2
optimizer_mode                                                                   RULE
optimizer_index_cost_adj                                                         100
pga_aggregate_target                                                             13474201600
workarea_size_policy                                                             AUTO
optimizer_dynamic_sampling                                                       0
_optimizer_aggr_groupby_elim                                                     FALSE
optimizer_adaptive_reporting_only                                                TRUE
optimizer_adaptive_features                                                      TRUE
_optimizer_reduce_groupby_key                                                    FALSE
13 rows selected
Executed in 0,156 seconds

SQL> 
...
Рейтинг: 0 / 0
12.11.2017, 04:10
    #39551630
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с производительностью 12с
RULE из списка значений OPTIMIZER_MODE был исключен еще в 11G. Читай доку. 12C его хавает но (насколько я понимаю) просто игнорирует. Сделано это для облегчения перехода на CBO. А вот хинт RULE живет и здравствует. Системную статистику собирал?

SY.
...
Рейтинг: 0 / 0
12.11.2017, 10:03
    #39551647
gda
gda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с производительностью 12с
to SY,

да собирал

Код: plsql
1.
2.
3.
EXEC DBMS_STATS.gather_database_stats;
EXEC DBMS_STATS.gather_dictionary_stats;
EXEC DBMS_STATS.gather_system_stats;
...
Рейтинг: 0 / 0
12.11.2017, 11:36
    #39551661
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с производительностью 12с
...
Рейтинг: 0 / 0
12.11.2017, 12:05
    #39551669
gda
gda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с производительностью 12с
спасибо поставил на ALL_ROWS по умолчанию, где надо буду использовать RULE хинт
...
Рейтинг: 0 / 0
13.11.2017, 09:39
    #39551957
orac_list
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с производительностью 12с
gda,

Не ваш случай?

Query Slow After Migration From Earlier Version of 8i to 12c Without Using Rule Hint (Doc ID 2303332.1)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / проблемы с производительностью 12с / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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