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 -> Re: Database Structure Question - Keys

Re: Database Structure Question - Keys

From: joel garry <joel-garry_at_home.com>
Date: Mon, 16 Jul 2007 17:34:15 -0700
Message-ID: <1184632455.569606.192270@m37g2000prh.googlegroups.com>


On Jul 16, 8:54 am, "faceman28..._at_yahoo.com" <faceman28..._at_yahoo.com> wrote:
> Supposed I have a database table of millions of transaction records.
> In nearly every case, I need to access the records by customer ID and
> date. So nearly all queries will look something like
>
> SELECT ........ WHERE CUSTOMER_ID=x AND TRANSACTION_DATE=y ......
>
> The number of customers is realatively small compared to the number of
> database records (+/-50).
>
> So a
>
> SELECT .... WHERE CUSTOMER_ID=X
>
> could return millions of records.
>
> SELECT .... WHERE TRANSACTION_DATE=y
>
> could return a few million records.
>
> SELECT ........ WHERE CUSTOMER_ID=x AND TRANSACTION_DATE=y ......
>
> would return tens to hundreds of thousand records.
>
> QUESTION: In such a situation on Oracle, is one better off defining
> two keys on CUSTOMER_ID and TRANACTION_DATE or is it better to have
> one compound key consisting of both columns?

Also see http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/optimops.htm#sthref1298

jg

--
@home.com is bogus.
"Anyone who is popular is bound to be disliked." - Yogi Berra
Received on Mon Jul 16 2007 - 19:34:15 CDT

Original text of this message

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