Before → after
Bloat + hot query → indexed, bounded, stable
Before
- Attachments and history tables never aged out; backend swelled; compact risk rose.
- One month-end report scanned unbounded history; users ran it over VPN.
After
- Archive path for old rows; indexed join keys; parameterized report window.
- Split enforced; FE packaged; same report timed in seconds on the same data slice—not magic, less junk per run.
Results
- Smaller working set
- Repeatable close
- Less fear of compact
Hire MS Access database developer work—refactored, indexed, split
SQL upsizing stayed off the table until the file stopped lying about headroom.