I am facing an application designed to import huge amounts of data into a Microsoft SQL Server 2000 database. The application seems to take an awful long time to complete and I suspect the application design is flawed. Someone asked me to dig into the application to find and fix serious bottlenecks, if any. I would like a structured approach to this job and have decided to prepare a checklist of potential problems to look for. I have some experience with SQL databases and have so far written down some things to look for.
But it would be very helpful with some outside inspiration as well. Can any of you point me to some good resources on checklists for good database schema design and good database application design?
I plan on developing checklists for the following main topics:
- Database hardware - First thing is to establish proof that the server hardware is appropriate?
- Database configuration - Next step is to ensure the database is configured for optimal performance?
- Database schema - Does the database schema have a sound design?
- Database application - does the application incorporate sound algorithms?