долгое выполнение из временной таблицы z$system_lib_lic_rpt
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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
|
Конвеер? Ну да...
Это главный его минус - прожевать оно вынуждено всю таблицу и с этим ничего особо не сделать - только саму процедуру переписывать (и молиться, что это возможно).
Большой такой вопросительный знак по оптимизации.
Конвеер - хорошая штука, но далеко не всегда оптимальная. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|