Your Microsoft Technology Development and Consulting Experts - Operating since 2000

Author: Scott Robinson
Reading time: 14min

It's 9am Monday morning. You open your Access database to pull the weekly sales report, and… nothing happens. The screen freezes. The mouse cursor shows that spinning wheel. Two minutes later, the database finally opens... But only to freeze again when you try to run a query!
This isn't just annoying, it's costing your business money every single day. Staff waste hours waiting for databases to respond. Reports that should take 30 seconds now take 10 minutes. Some businesses assume "Access is just slow" but that's rarely true.
Most Access slowness comes from 3-4 fixable mistakes. Many of these fixes take 5-10 minutes to implement. You don't always need to migrate to SQL Server or rebuild from scratch. This guide covers the 7 most common performance killers and shows you how to fix them.
- Microsoft Support"One of the best ways to improve the performance of a database is to create indexes for commonly used fields. By creating indexes, you can improve performance more than you can by using any of the tips in this article."
`Access databases aren't inherently slow, they're mostly abused and misused! The file-based architecture means different rules apply compared to SQL Server. Network placement, design choices, and data volume all matter. Most "slow Access" complaints trace back to the same 7 culprits.
Why it's deadly... Access wasn't designed for file sharing across networks. Every query loads entire tables across the network. Record-locking creates constant file access conflicts. WiFi connections make this exponentially worse.
- KZ Software"Microsoft Access has sometimes been called 'the canary in the coal mine'. It has gained this reputation from being the first application to 'die' when there's the slightest hint of trouble on your network."
The symptoms...
Implementation steps...
- FMS Inc"You can improve performance and application maintainability by splitting your Access database into two databases. The 'application' part of your database holds all objects except tables, and is linked to the 'data' part that contains the actual tables."
`Why it's deadly... Access scans entire tables without indexes. A 50,000-row table without indexes can take 30+ seconds to query. Broken indexes after corruption act as if they don't exist.
The symptoms...
How to identify...
Open any table → Design View → Click "Indexes" button. Look for:
The fix...
Rule of thumb... Index fields you search/sort by, not fields you just display
- Microsoft 365"Make sure all of your tables have primary keys. Running a table without a primary key is like running a four-cylinder engine with only two active pistons."
Why it's deadly... Recordsets opened in wrong order (dynaset vs snapshot). Queries pulling entire tables when only 10 rows needed. VBA loops doing row-by-row updates instead of UPDATE queries. Queries with calculated fields in WHERE clauses.
The symptoms...
Common query mistakes:
❌Please stop doing this...
Why is this bad? Calculates Year() for every row (can't use indexes)
✅Try this instead...
Whats the difference? Uses indexes, much faster
❌Another problematic VBA example...
✅Try this instead...
The fix...
Why it's deadly... Deleted records don't free up space. Temporary objects accumulate. Database fragments like a hard drive. Slows down everything, not just specific operations.
- Microsoft Support"Over time, the performance of a database file can become slow because of space that remains allocated to deleted or temporary objects. The Compact and Repair command removes this wasted space and can help a database run faster and more efficiently."
The symptoms...
How to check...
And now the fix...
File → Info → Compact & Repair Database
Prevention...
For severe bloat...

Why it's deadly... Access loads entire memo fields even when displaying just 50 characters. Images and attachments stored in tables bloat file size. OLE Object fields are particularly terrible for performance.
The symptoms...
The fix...
For images/documents:
Example implementation...
Instead of: [Image] (Attachment field)
Use: [ImagePath] (Short Text field) = "\\server\images\photo123.jpg"
In forms, use Image Control: Me.ImageControl.Picture = Me.ImagePath
For long text that must be in database...
Why it's deadly... Each open form consumes memory. Subforms multiply the problem. Hidden forms still use resources. Access's memory management is poor compared to modern apps.
The symptoms...
The fix...
In form design:
For popup forms:
For subforms:
`Why it's deadly... Antivirus scans every read/write operation. Windows Search constantly indexes the .accdb file. OneDrive and Dropbox sync interfere with file locking. These issues compound with network-shared databases.
- KZ Software"Just like the slightest presence of gas caused the canary to die, the slightest presence of network problems and packet loss can kill your Access applications. Make sure you're not using the cheap built-in NICs that come with some PCs."
The symptoms...
The fix...
Add to antivirus exclusions:
Windows Search:
OneDrive/Dropbox:
Forms take 30+ seconds to open?
→ Check: Network location (#1) + Indexes (#2)
Queries were fast, now they're slow?
→ Check: Inefficient queries (#3) + Bloat (#4)
Slowness gets worse over time in same session?
→ Check: Too many open forms (#6)
Random freezing, inconsistent slowness?
→ Check: Antivirus (#7) + Network issues (#1)
Database file is huge (1GB+)?
→ Check: Bloat (#4) + Memo fields (#5)
1. SQL Server backend (keep Access front-end)
2. Azure SQL Database (cloud-based)
3. Power Apps + Dataverse (full modernization)
"Don't wait for a catastrophic failure. If you're seeing warning signs, it's time to upgrade your backend before you lose critical data."
`Priority 1 fixes (do today)!
Priority 2 fixes (this week)..
Priority 3 fixes (this month)....
Set calendar reminders...
DIY fixes work for...
Professional help needed for:
"The question isn't whether to fix performance issues, it's whether to fix them now with simple changes or later with expensive emergency migrations."
Scott founded Office Experts Group in 2000 and has since established himself as one of Australia's foremost authorities on Microsoft technologies. With decades of experience in design, programming, and consulting, he continues to help businesses unlock the full potential of Microsoft solutions.
Copyright © 2024. Brayalei Pty Ltd T/As Office Experts Group. ABN 32 093 067 737. ACN 093 067 737. All Rights Reserved.