We help IT Professionals succeed at work.
Get Started

Very slow ORDER BY

Yurich
Yurich asked
on
284 Views
Last Modified: 2008-01-09
Hello,

When I tried to ORDER BY anything in one of my tables, it takes a lot of time to do it even for not too many records (about a thousand).

I have two tables, say Contracts and Names table, the query is:

SELECT
contracts.key,
contractor_names.Name AS contractor_name,
client_names.Name AS client_name

FROM
Contracts as contracts      
JOIN
Names as contractor_names            
      on contracts.Contractor_Name_Key = contractor_names.Name_Key
JOIN
Names as client_names            
      on contracts.Client_Name_Key = client_names.Name_Key
      
order by contracts.key

Everything works fine UNLESS I try to order this query by anything... In which case it does it, but extremely slow, like sorting 100 rows for a minute. I presume it's because of my double join, so can it be fixed somehow?

The query and all names have been changed as originally it's a bit bigger, so pay no attention to that.

Thanks,
Yurich
Comment
Watch Question
Billing Engineer
CERTIFIED EXPERT
Most Valuable Expert 2014
Top Expert 2009
Commented:
This problem has been solved!
Unlock 4 Answers and 13 Comments.
See Answers
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE