Re: Index build order

From: Nigel Thomas <nigel.cl.thomas_at_googlemail.com>
Date: Tue, 27 Jan 2009 09:02:58 +0000
Message-ID: <53258cd50901270102y4689e8d9p886e5ae729d4bd0b_at_mail.gmail.com>



Martin

It was the case in Oracle v5 / v6 (and for all I know may still be) that the rule-based optimizer chose between possible indexes (all other things being equal) on the basis of creation date (or at least, the sequence in the IND$ table) - probably because that affected the position of the index definition in memory. Similarly, the order of visiting tables in an execution path tended to be reverse lexical (in the last resort).

There must still be cases where "all other things (such as statistics) are equal" and that there is some deterministic fallback mechanism for any optimizer to decide what to do - such as picking the first object in the dictionary cache. Depending on the mechanism, this may seem to support observations such as this one.

Regards Nigel

2009/1/27 Martin Klier <Martin.Klier_at_klug-is.de>

> does the index build order matter in any way? There's rumor that the order
> in which indexes are built does affect query performance.
>

--
http://www.freelists.org/webpage/oracle-l
Received on Tue Jan 27 2009 - 03:02:58 CST

Original text of this message