Google Answers Logo
View Question
 
Q: Optimize My MS Access Query ( No Answer,   2 Comments )
Question  
Subject: Optimize My MS Access Query
Category: Computers > Programming
Asked by: milewskp-ga
List Price: $200.00
Posted: 15 Mar 2006 07:18 PST
Expires: 14 Apr 2006 08:18 PDT
Question ID: 707560
My Problem: 

I have two update queries in a Microsoft Access database with the same
SQL, but one runs in <0.020 sec and the other runs in >2.000 sec. The
second one is slower because it has a query plan that is not optimal
for the data currently in the database. 

After I compact the database, I would expect the queries to be
recompiled so that they both run fast. In fact, the opposite is true ?
both take >2.000 sec to run.

I have posted my database on:  http://www.geocities.com/milewskp/ee/  
(then click on  FastSlowTX.zip ). When you extract and then open the
mdb file, you will see the two queries: qryFast and qrySlow.
Initially, qryFast is fast and qrySlow is slow, but after you compact
the database, they will both be slow.

For convenience, the database includes two macros that run these
queries and show the run times in the status bar.

My Question:

How can I redesign the query so that it runs in < 0.020sec after compaction?
Answer  
There is no answer at this time.

Comments  
Subject: Re: Optimize My MS Access Query
From: ashan1234-ga on 28 Mar 2006 13:22 PST
 
Hey,

Ashan again. Ok...figured out the problem with the slow query. Now
they both time under 2 sec (around 0.4 sec).

Bye

Ashan
Subject: Re: Optimize My MS Access Query
From: milewskp-ga on 11 Apr 2006 04:29 PDT
 
Hi Ashan,
I know that I can get the query to run in less than 0.4 sec by using
outer joins between the three tables. Unfortunately, that's not good
enough for my application. I'm looking for a way to redesign the query
so that it runs as fast before and after compaction, which, after
doing a more accurate speed test, I've discovered is 0.003sec.

Important Disclaimer: Answers and comments provided on Google Answers are general information, and are not intended to substitute for informed professional medical, psychiatric, psychological, tax, legal, investment, accounting, or other professional advice. Google does not endorse, and expressly disclaims liability for any product, manufacturer, distributor, service or service provider mentioned or any opinion expressed in answers or comments. Please read carefully the Google Answers Terms of Service.

If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you.
Search Google Answers for
Google Answers  


Google Home - Answers FAQ - Terms of Service - Privacy Policy