I have a client that is having performance problems running certain LiveReports. The query itself is efficient, at least according to the Oracle optimizer, with a cost of only 21. However, the source tables are large, with DTreeCore > 100 million rows and DTreeAncestors having > 800 million. Depending on the report parameters, the result set can be > 100,000 rows, in which case the report essentially never completes (> 24 hours).
Apart from the obvious question about how useful a report that contains a list of >100,000 dataid values is, is there a practical or recommended limit to the number of rows that should be generated by a LiveReport, in terms of impact on the server processing the query result?