Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Optimizing to display any rows

Optimizing to display any rows

From: <twofourblue_at_gmail.com>
Date: 9 Jan 2006 09:28:16 -0800
Message-ID: <1136827696.617874.58800@o13g2000cwo.googlegroups.com>


I have an interface to an Oracle database that displays data in a grid.  The grid displays the first N rows returned by a view. The view cross-references 8 tables, all joins are based on primary keys. Some of the tables have a considerable amount of data (> .5M records).

Unfortunately, a SELECT * on the view takes about 30 seconds and therefore the interface is much too slow. In most cases users will only want to see a few hundred records, but in some cases will want to see all data.

Is there any way to optimize my query so that if the user only wants to see 50 records, Oracle will quickly return the first 50 results without having to wait for the entire query to execute? Using select * from my_view where rownum < 100 doesn't work.

Thanks

twofourblue Received on Mon Jan 09 2006 - 11:28:16 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US