make application with database MySQL is faster
I was creating an application with java and database is mysql and it was running well but when data get large (more than 500 fields) application running slowly , so How Can I make it fast ?
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