Does anyone has any suggestions on how to improve performance on a processing intensive Access application. There is a small frontend that is about 9 MB. There are 2 backend databases. One with static data that is almost 1 GB. The main table is 3 million rows of stock option quotes. The other backend database is 31 MB and contains tables that grow by a couple thousand records during the run. The main processing is doing queries against the 3 million row table. The run currently takes about 5 hours. All the tables have primary keys and indexes matching the where conditions in queries. Any thoughts or suggestions are appreciated. I'm using Access 2007 and all databases are ACCDBs.