CftClub.ru
Клуб специалистов ЦФТ-Банк

долгое выполнение из временной таблицы z$system_lib_lic_rpt

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
kaa
Участник - экстремал


Вступление в Клуб: 20.01.2020
СообщениеЧт Окт 24, 2024 15:42   долгое выполнение из временной таблицы z$system_lib_lic_rpt Ответить с цитатой
Полезность: Нет оценки
делаю вьюху для контроля забиксом MAX_DATE лицензии

Код:
CREATE OR REPLACE FORCE EDITIONABLE VIEW "IBS"."ZABBIX_LIC" ("DTEND", "DAYS") AS
SELECT
  a.buy_code dtEnd
  , round(to_date(a.buy_code,'dd/mm/yyyy')-sysdate) days
FROM
  TABLE (z$system_lib_lic_rpt.get_report (null,null)) a
where a.code='MAX_DATE';


2-3 минуты открывает ((

можно как то ускорить?

как я понял это временная таблица, сначала вся формируется, потом фильтруется
kaa
Участник - экстремал


Вступление в Клуб: 20.01.2020
СообщениеЧт Окт 24, 2024 17:39    Ответить с цитатой
Полезность: Нет оценки
раскрутил хранимую процедуру, сделал:

Код:

CREATE OR REPLACE FORCE EDITIONABLE VIEW IBS.CFT_LICZ_ZABBIX ("DTEND", "DAYS") AS
SELECT
  LIMIT dtEnd
  , round(to_date(LIMIT,'dd/mm/yyyy')-sysdate) days
FROM
   AUD.license_settings
where
  id='MAX_DATE';
pabrz
Участник со стажем


Вступление в Клуб: 27.09.2022
СообщениеПт Окт 25, 2024 02:03    Ответить с цитатой
Полезность: 1
Конвеер? Ну да...

Это главный его минус - прожевать оно вынуждено всю таблицу и с этим ничего особо не сделать - только саму процедуру переписывать (и молиться, что это возможно).
Большой такой вопросительный знак по оптимизации.
Конвеер - хорошая штука, но далеко не всегда оптимальная.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах