I need Help. I have a query in Oracle . i need to tune it. It is taking lot of time to query.I need some suggestions how to tune it. The query i have is SELECT A.job, NVL(A.failures, 0), B.failures, to_char( A.next_date, 'DD-MON-YY' ) || ' ' || substr( A.next_sec, 1, 5 ), NVL(A.interval, '1'), A.schema_user FROM dba_jobs A, dba_jobs_running B WHERE UPPER( what ) = UPPER( P_JobName ) AND A.job = B.job (+) ORDER BY A.schema_user;
dba_jobs, dba_jobs_running are views. The source for these view is as below.
CREATE OR REPLACE VIEW DBA_JOBS ( JOB, LOG_USER, PRIV_USER, SCHEMA_USER, LAST_DATE, LAST_SEC, THIS_DATE, THIS_SEC, NEXT_DATE, NEXT_SEC, TOTAL_TIME, BROKEN, INTERVAL, FAILURES, WHAT, NLS_ENV, MISC_ENV, INSTANCE ) AS select JOB, lowner LOG_USER, powner PRIV_USER, cowner SCHEMA_USER, LAST_DATE, substr(to_char(last_date,'HH24:MIS'),1,8) LAST_SEC, THIS_DATE, substr(to_char(this_date,'HH24:MIS'),1,8) THIS_SEC, NEXT_DATE, substr(to_char(next_date,'HH24:MIS'),1,8) NEXT_SEC, (total+(sysdate-nvl(this_date,sysdate)))*86400 TOTAL_TIME, decode(mod(FLAG,2),1,'Y',0,'N','?') BROKEN, INTERVAL# interval, FAILURES, WHAT, nlsenv NLS_ENV, env MISC_ENV, j.field1 INSTANCE from sys.job$ j
The source for the second one is
CREATE OR REPLACE VIEW DBA_JOBS_RUNNING ( SID, JOB, FAILURES, LAST_DATE, LAST_SEC, THIS_DATE, THIS_SEC, INSTANCE ) AS select v.SID, v.id2 JOB, j.FAILURES,LAST_DATE, substr(to_char(last_date,'HH24:MIS'),1,8) LAST_SEC,THIS_DATE, substr(to_char(this_date,'HH24:MIS'),1,8) THIS_SEC, j.field1 INSTANCE from sys.job$ j, v$lock v where v.type = 'JQ' and j.job (+)= v.id2
Thank you.