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