Ask the Expert

Using an index with the ORDER BY clause

I have a table with about 500,000 records, and I want to select from this table filtering records by col1, col2 and col3. Also, I want to order the results by three other columns: col4, col5, col6. I have tried to optimize the query using an index on col4, col5 and col6, but when I change the column order in the order by clause or the direction (acending or descending), the index is not used. My question it is what kind of index should I use for the order by clause? The database version it is Oracle 9i.

    Requires Free Membership to View

The index should match your order by clause, as you have seen. If you want to order by col4, col5, col6, create the index with the columns in the same order.

This was first published in June 2005

There are Comments. Add yours.

 
TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to: