Hi Team,
We have livereport queries written for extracting data from llattrdata table and dtree, query result is displaying date in front page, however once user navigating to front page there is performance issue while displaying data and it is taking 5-10 minutes in production system. In lower environment query is working to fetch results in 20-25 second. Please advise if we can do some customization in livereport to display data in fewer seconds as expected in production.
We have done update in section
dataid in (select dtree.dataid from dtree ,dtreeancestors da where dtree.dataid = da.dataid
and dtree.subtype in (848,144) and da.ancestorid=%2) but it is not worked out.
Sample test livereport for reference,
%1 = catid def value
%2 = foldername where it is fectcing inc information.
Select INCNAME, max(createdate) from
(select
(select name from dtree where dataid=z.ownerid) incname,
(select valstr from llattrdata where id=z.ownerid and defid=%1 and vernum=(select versionnum from dtree where dataid=z.ownerid) and attrid=49) incnum,
(select valstr from llattrdata where id=z.ownerid and defid=%1 and vernum=(select versionnum from dtree where dataid=z.ownerid) and attrid=72) incloc,
(select valstr from llattrdata where id=z.ownerid and defid=%1 and vernum=(select versionnum from dtree where dataid=z.ownerid) and attrid=79) incorg,
(select
Concat(
REPLACE( DISPLAY_URL , REGEXP_SUBSTR( DISPLAY_URL , '\$.*\$' ) ) ,
(select valstr from llattrdata where id=z.ownerid and defid=%1 and attrid=50)
)
from
OTSAP TableName
where
ID_BO_TYPE= ( select id_bo_type from OTSAP_TableName where dataid=z.ownerid)) sapurl,
z.*
from
dtree z
where
dataid in (Select id from llattrdata where defid=(Select a.dataid from dtree a where a.subtype=131 and a.name='Project General' and a.ownerID='-2004')and VALSTR in('test Summary','IV Report'))
and
dataid in (select dtree.dataid from dtree ,dtreeancestors da where dtree.dataid = da.dataid
and dtree.subtype in (848,144) and da.ancestorid=%2)
and
subtype=144
and
(select valstr from llattrdata where id=z.ownerid and defid=%1 and vernum=(select versionnum from dtree where dataid=z.ownerid) and attrid=117)='YES'
and
(select valstr from llattrdata where id=z.ownerid and defid=%1 and vernum=(select versionnum from dtree where dataid=z.ownerid) and attrid=85)='NO'
and
(select valstr from llattrdata where id=z.ownerid and defid=%1 and vernum=(select versionnum from dtree where dataid=z.ownerid) and attrid=87)='000'
and
(select valstr from llattrdata where id=z.ownerid and defid=%1 and vernum=(select versionnum from dtree where dataid=z.ownerid) and attrid=149) <> 'Void'
and
(select valstr from llattrdata where id=z.ownerid and defid=%1 and vernum=(select versionnum from dtree where dataid=z.ownerid) and attrid=144) = 'Incident'
and
(
(select defid from llattrdata where id=z.ownerid and defid=%1 and vernum=(select versionnum from dtree where dataid=z.ownerid) and attrid=168 and (valstr='A-D' or valstr='E') ) = %1
or
(select defid from llattrdata where id=z.ownerid and defid=%1 and vernum=(select versionnum from dtree where dataid=z.ownerid) and attrid=175 and (valstr='A-D' or valstr='E') ) = %1
)
order by createdate desc) Group by incidentname
order by max(createdate) desc