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

Home -> Community -> Usenet -> c.d.o.server -> Re: Suggestions on how to efficiently search a large table

Re: Suggestions on how to efficiently search a large table

From: <chrism778_at_gmail.com>
Date: Thu, 15 Nov 2007 06:35:49 -0800 (PST)
Message-ID: <3a721da9-5b26-498b-9b3c-4b3d2cf9ee63@l1g2000hsa.googlegroups.com>

On Nov 15, 7:42 am, bdbafh <bdb..._at_gmail.com> wrote:
> On Nov 14, 8:55 pm, chrism..._at_gmail.com wrote:
>
>
>
> > I have a billion+ row table that I need to do queries on.
>
> > The table looks something like this:
>
> > item
> > id number
> > process1_id number
> > process2_id number
> > process3_id char(35)
>
> > I need to perform multiple processes on each item. When I process an
> > item, I then set the corresponding column with the result of the
> > process.
>
> > I need to do queries like the following to determine which processes I
> > haven't completed yet:
>
> > select * from item where process1_id is null or process2_id is null
> > or process3_id is null
>
> > Any recommendations on how to index or query such a table to get good
> > performance? The cardinality of all the process*_id columns is very
> > high.
>
> > Thanks.
>
> You've provided no information regarding:

> - version of Oracle software

  10g
> - edition of Oracle software

   10.2.0.3
> - how many client processes will be hammering the table

   1
> - how the table is being loaded

   loaded from a comma delimited file exported from a SQL Server database
> - hardware, OS, clustering, RAC, server color

   LS41, SE Linux, OCSF, RAC
> - desired response time

   < 2 seconds

Also, I should have added that I will be limiting the query with a rownum < 1000 in the WHERE clause. Received on Thu Nov 15 2007 - 08:35:49 CST

Original text of this message

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