powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / медленные запросы к словарю
7 сообщений из 7, страница 1 из 1
медленные запросы к словарю
    #39501470
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, есть запрос от bi тулзы Tableau

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT B.COLUMN_NAME AS B_COLUMN_NAME,
     B.TABLE_NAME AS B_TABLE_NAME,
     C.COLUMN_NAME AS C_COLUMN_NAME,
     C.POSITION AS POSITION,
     C.CONSTRAINT_NAME AS CONSTRAINT_NAME
   FROM SYS.ALL_CONSTRAINTS A
     INNER JOIN SYS.ALL_CONS_COLUMNS B ON ((A.R_CONSTRAINT_NAME = B.CONSTRAINT_NAME) AND (A.OWNER = B.OWNER))
     INNER JOIN SYS.ALL_CONS_COLUMNS C ON ((A.CONSTRAINT_NAME = C.CONSTRAINT_NAME) AND (A.OWNER = C.OWNER) AND (A.TABLE_NAME = C.TABLE_NAME) AND (B.POSITION = C.POSITION))
   WHERE ((A.OWNER = 'MY_SCHEMA')  AND (A.TABLE_NAME = 'MY_TABLE') )



Работает 20 секунд. Само собой на запрос влияния нет. Такие запросы отрабатывают при каждом открытии отчёта. Бахнул хинт rule как пишут интернеты (хотя думал он уже мёртв) - запрос летает (0.2 секунды). Собрал статистику по словарю - не помогло. Есть какие-нибудь способы обойти это. Единственное, что приходит в голову фиксировать план бейзлайнами или чем угодно. Oracle 12.
...
Рейтинг: 0 / 0
медленные запросы к словарю
    #39501471
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что ещё плохо запросы идут без связанных переменных
...
Рейтинг: 0 / 0
медленные запросы к словарю
    #39501494
Фотография kinky cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtock,

авторСобрал статистику по словарю - не помогло.
Не исключено что 12й и сам сгенерил кривой бейслайн для себя, что ему кого-то спрашивать)
В общем нужно посмотреть какой он курсор юзает, с каким планом и как его формирует.
Ну и если можно подсунуть "хороший" бейслайн с fixed=yes, а то может переменные такие, что один план не всегда хорош ?
...
Рейтинг: 0 / 0
медленные запросы к словарю
    #39501868
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос от той тулзы не только тормозной, но просто неправильный, A.R_owner нужно (заодно и залетает )
ShtockНарод, есть запрос от bi тулзы Tableau
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT B.COLUMN_NAME AS B_COLUMN_NAME,
     B.TABLE_NAME AS B_TABLE_NAME,
     C.COLUMN_NAME AS C_COLUMN_NAME,
     C.POSITION AS POSITION,
     C.CONSTRAINT_NAME AS CONSTRAINT_NAME
   FROM SYS.ALL_CONSTRAINTS A
     INNER JOIN SYS.ALL_CONS_COLUMNS B ON ((A.R_CONSTRAINT_NAME = B.CONSTRAINT_NAME) AND (A.OWNER = B.OWNER))
     INNER JOIN SYS.ALL_CONS_COLUMNS C ON ((A.CONSTRAINT_NAME = C.CONSTRAINT_NAME) AND (A.OWNER = C.OWNER) AND (A.TABLE_NAME = C.TABLE_NAME) AND (B.POSITION = C.POSITION))
   WHERE ((A.OWNER = 'MY_SCHEMA')  AND (A.TABLE_NAME = 'MY_TABLE') )



Работает 20 секунд. Само собой на запрос влияния нет. Такие запросы отрабатывают при каждом открытии отчёта. Бахнул хинт rule как пишут интернеты (хотя думал он уже мёртв) - запрос летает (0.2 секунды). Собрал статистику по словарю - не помогло. Есть какие-нибудь способы обойти это. Единственное, что приходит в голову фиксировать план бейзлайнами или чем угодно. Oracle 12.
...
Рейтинг: 0 / 0
медленные запросы к словарю
    #39501966
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял, почему. и там и там owner - это схема где констрейнт, а r_ это овнер таблицы
...
Рейтинг: 0 / 0
медленные запросы к словарю
    #39501977
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtockне понял, почему. и там и там owner - это схема где констрейнт, а r_ это овнер таблицы
баян
...
Рейтинг: 0 / 0
медленные запросы к словарю
    #39502096
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / медленные запросы к словарю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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