Slow query - How to speed up?

I have the below query running and it is taking forever. I'm not quite sure why as my other queries run with reasonable speed, so I cannot assume it is a network issue. [LAST_NAME] & [EMPLOYEE_NUMBER] are indexed.

The table does have 945k records in it and is housed in a back end DB. I realize that is a lot of records, but this seems to be running abnormally slow.

Here is why I ask.I have a form that provides a search function which is based on this query. The query is not called upon until the user needs to search for an employee.

However, for some reason unknown to me the query runs every time the form is opened. I DO NOT have the query running at the open/load of the form. The only time the query is to run is when the user clicks on a search button.

Sponsored Links:

Related Topics

Query Speed
I have a database which contains tables which are linked (via ODBC) to tables in my company's data warehouse. The tables vary in size and number of records, but the larger tables can contain upwards of 2 Million records.

When I query the data, particularly when I join two large tables, or even one small table with one large table, Access can take up to several minutes to process the query.

I don't understand why Access is so slow in processing the query when the tables are linked; I thought linking tables would reduce network traffic and speed database performance.

Could someone please provide suggestions for how I may be able to speed up the performance of my queries?

The database itself is only 1.56 MB in size (it’s only a test database as I’m in the early stages of development. But if the database is this slow not, I can only imagine when I start adding forms and reports).

Query runs slow
I up sized my 2003backend to SQL 2008. I kept my queries n access frontend. Now my update and append queries run really slow. What can I do. Should I look into converting to stored proc or pass through queries. Would this speed up performance.

Floated between queries with slow speed
I like to make a query for extracting latest (max) rev of one list like below. But for catching this result I have made 3 queries

that are related
(one by one). So I have floated between queries with slow speed.


TT-3799 DW-1013
TT-5923 DW-1013
TT-5943 DW-1013



For this result if have made 3 queries that are related.

1- First query for finding max rev of the list.(group and aggregate function)

2- Second query for finding max date that has been made with relating first query and list with joining (doc no, rev)

3- Third query for finding max transmittal , that has been made with relating second query and list .

So slow of third query that has my result is slow (some times around 17 second) , please help how I can make better query

Forms slow to open
Some of the forms in my database take up to 5 minutes to open. I do have subforms in some of them (not all of them). Is there anything I can do to speed them up? Once we're in, they move pretty quickly, just opening is so slow.

Slow Database
I have a access database with a MYSQL back end running on our own server. It runs very well on one PC but on another PC in the same office its runs very slow

What can I try to speed it up

Inexplicably slow query
I have a huge query that joins ten different tables and returns around 100 columns.

When I execute the query, it takes less than a minute to run.

If I create a "make table query" with the same, I.e. I just want to store the results of the query in a permanent table, it takes forever (been running for 30 mins, looks like Access is frozen).

I've indexed most of the join fields to speed up the query.

Shared Over A Network
Network Speed

I Have A Access Program Split
2 Pc's One With Fe And Back End

The Other Just Front End Link But The Speed Is Not Good On The Split.

Tried Mapping Still Slow

Database Access Speed
I'm accessing my MS ACCESS 2010 database via a VPN connection. The accessibility of the database and working on it is however very slow. Any suggestions on how to improve the speed of access

Slow Query
I have a couple of Select queries which are based on Tables Linked from 3 other Databases.

The queries take around 2.5 minutes to open! This is too slow.

I have imported the tables into the DB and the same Queries run on imported (not linked) tables take around 5 seconds to open. So huge difference.

The Problem is that those Tables are in the other DB's for a reason and they need to stay there.

Is there anything I can do to improve speed of queries that are based on Linked Tables from other Databases?

it talks about setting the Subdatasheet Name property to [NONE].

Access vs. TEMP Directory
I am running Access 2003 on a WinXP (version 2002 service pack 2) machine. It has two drives installed -- one a large, slow system drive and the other a very high speed, smaller flash disk. Every night I use the Access db to process very large numbers of small queries to translate data from one form to another.

The JET engine uses the Windows/TEMP directory to process these queries in.

I would like to force access to use a temp directory of my choosing on the high speed drive to speed up the process and cut down on disk i/o. I tried changing the User environment temp directory to the high speed drive but Access is still using the system temp folder on the low speed drive.

I don't want to move the Windows/Temp folder to the high speed drive because Idon't want to fill that drive with other stuff Windows jams in there.

How can I force Access to use the a temp directory on the high speed drive and leave the windows/temp folder on the system drive?

Very slow Access 2002 query with Windows 7
I need help troubleshooting consistently slow queries in an Access 2002 database with Windows 7. I’m running a temporary query in a local copy of a back end database with only tables. The identical query will take just 2-3 seconds with Windows XP but 30-60 seconds with Windows 7.

Multiple Windows 7 workstations are all slow and all Windows XP machines run the query quickly.

I even used JetShowPlan on both workstations to compare and the plans are identical. Two tables are involved with rushmore used on the first and a full scan on the second table of about 150,000 records.

Even in XP Mode on the Windows 7 machine the query still takes only about 10 seconds. Anyone have any ideas why Access/Jet on Windows 7 can be so slow?

How to tune a query that uses string functions?
following query does work fine, but is terribly slow with big tables.
PatBase has some hundred entries, IPC has over 70.000.

Any Ideas how to speed up this query?

I already tried using the "WHERE"-clause for the second and the third conditions, but it seems to be as slow as the following statement.

Thx for any response!

SELECT Left([IPC],InStr(1,[IPC],"/")) AS Gruppe,
Sum(PatBase.Frequency) AS Anzahl,
IPC0.Description AS Beschreibung
ON ( (InStr(1,[IPC],"/") > 4)
AND (Right(IPC0.[IPC-Short],2) = "00")
AND (Left(PatBase.IPC,InStr(1,[IPC],"/")) = Left(IPC0.[IPC-Short],InStr(1,[IPC],"/")))
GROUP BY Left([IPC],InStr(1,[IPC],"/")),

Reports w/ sub-reports very slow to open
I have an access 2003 program where the BE resides on the server and the FE on the clients PC. One of my reports had 2 sub-reports and it really loads so slow compare to the reports I made with only one sub-report all on the same data's.

So how can I speed it up. I'll give you the screen-shots to understand it easily.

Report w/ 2 sub-reports: report.png

Report w/ only one sub-reports: report1.png

Passthrough Query Performance Slow Using Split Database
Prior to splitting the database, my PassThrough query performance was acceptable.
After splitting the database, my passthrough query has become sluggish and slow where my users are not very happy.

When I run a test prior to splitting my database, it would take about 1-5 seconds to retrieve the records using a passthrough.
But after splitting, now that passthrough query will take anywhere from 3 minutes - 10 minutes.


In my sub CompanyHistoryByPeriodTransactions, I added a couple of message boxes to gauge how long it took to/from the passthrough query. This is where I see my slow down occurring.

Split database, SLOW performance
I split my database, compacted and repair, did as much as I could the performance analyzer suggested without compromising functionality and controls, converted the front end into an MDE file and put the BE on a network path (and of course all the tables are linked), with the FE hosted locally by the testing workstation.

It seems to work but is EXTREMELY slow in performance. It takes over a minute to load a single form.

Before the database was split and when the BE was hosted locally, also, there was no speed problem, no more than few seconds to load the forms.

The machines run I tested were a Pentium 4 with Win2000 and OfficeXP, and a Pentium 3 with Win2000 and Office2000.
The database was an Access 2000 db developed under Access XP.

Is there a fairly simple way to remedy this problem or at least improve the speed so my users don't run their fists through the monitor in frustration and come hounding after me? Save me

Slow performance (REALLY slow!)
My database performs incredibly slow, especially (but not only) in design mode. When I delete a text box from a form, it takes about 30 seconds. The db is compacted and I have a P4 2ghz 256k computer running XP pro.

There is User-level security on the db and I am accessing the db over a network. Nothing else is slow (including other network-based tasks).

Does anyone have any solutions or ideas for troubleshooting

10 easy ways to speed up an Access database
Performance matters, even in a locally stored single-user database. No one wants to waste time waiting for forms and reports to populate. You don't build these slow databases, users do -- but you might need to support them. Users build them and then they call you: My database is too slow! There are things you could do to help, but the good news is that you can offer a few tips that might help them improve performance on their own. All of the following tips are simple enough that most users can put them to good use with decent results.

Access Query Slow
I am having access table containing 35000 records and 30 columns, when I use query to select one record from that table, query execution takes so much time.

I have created an indexed field . Still execution is slow.

Ms Access Query Run Slow
I've a query that based on some other queries, when I run, it's slow, and even when I scroll down and right-left a los, is there anyway to make it better?

Split DB slow in development mode
I have noticed that since splitting my db, it is extremely slow in the development mode. Both FE and BE live on a network and in the same folder (for development). The DB has always been on a network drive, so that didn't change after the split. This DB consists of a main form that has many tabs. On some of the tabs there are many subforms. When I click on a subform or a tab or a field, I have to wait a long time before the object I clicked on has the focus. This is really annoying (especially when I click on the wrong object ) and takes me forever to get anything done. Do you have any suggestions on why this happened after the split and what I can do to speed things up?