For db
- Add indexes for frequently searched fields
 - Think about table partitioning, rarely searched data should be stored in archive tables
 
For backend
- Optimize queries
 - Minimize cursor fetching
 
For client
- Use pagination to avoid large data loading
 - Use async loading (SwingWorker for swing, Service for javafx) to avoid UI hanging
 - Don’t mix archive and working data in one UI form
 
0
solved make application with database MySQL is faster [closed]