Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: second part of index use
<codefragment_at_googlemail.com> wrote in message
news:1183752502.925984.254000_at_o61g2000hsh.googlegroups.com...
> Hi
> You have a table with 'n' columns, 2 of which are employeecode and
> date. You also have a clustered index on (date, employeecode). You
> have a query which looks for an employee with
> dates between DateA and DateB.
>
> (1) The query uses the index to get to DateA, how does it then find
> the employee? Is the date/employee hashed in some way? Does it first
> find the date then scan to get the employee?
>
> (2) In general does it make more sense to cluster on date then
> employee or employee then date. I would imagine this depends on the
> queries that take place. Assume about 50,000 employees and about 3
> years of dates (so about 1000 days)
>
> ta
>
It's always possible to create an extra index the 'opposite way round' - and given the data set, you might get a little benefit from compressing it on the first column.
-- Regards Jonathan Lewis http://jonathanlewis.wordpress.com Author: Cost Based Oracle: Fundamentals http://www.jlcomp.demon.co.uk/cbo_book/ind_book.html The Co-operative Oracle Users' FAQ http://www.jlcomp.demon.co.uk/faq/ind_faq.htmlReceived on Fri Jul 06 2007 - 15:31:48 CDT
![]() |
![]() |