Is it running longer than usual per record?

-- Here is a query to get the processing/run time per record.
 
SELECT QOD.OUTPUT_RUN_TIME, QOS.NUMBER_SAVED, (NUMBER_SAVED / OUTPUT_RUN_TIME) RECORDS_PER_MINUTE, QOD.*
FROM   QUERY_OUTPUT_DETAIL QOD
INNER  JOIN QUERY_OUTPUT_SCHEDULE QOS
ON     QOS.QUERY_NAME = QOD.QUERY_NAME
      AND QOS.QUERY_SCHED_DATE = QOD.QUERY_SCHED_DATE
WHERE  OUTPUT_NAME = '{Output Name}'
      AND OUTPUT_RUN_TIME > 5
      AND OUTPUT_RUN_DATE IS NOT NULL
      AND OUTPUT_RUN_DATE >= SYSDATE - 90
ORDER  BY QOD.OUTPUT_RUN_DATE DESC;

If this is a new or updated output, make sure that all the output fields have proper joins because if a join is missing or incorrect it can run long because it is pulling way more records than it should.