
In de border area between Database Administrator (DBA) and the application or its developer.
Database Optimisation Specialist
As a Database Optimisation Specialist, I focus on optimising the database as a whole and everything that influences its behaviour, among which:
- Functional use of the database
- Technical use of the database
- Applications that use the database
- Table structure
- Datatype use
- Relational model
- Setup of the database cluster / instance
- Setup of the underlying components like operating system, storage, memory and network.
Maintenance
Another common issue with databases is found in lack of maintenance. Once started small with a little amount of data and little use, then grew successfully without thinking about the consequences for the database. For a properly setup database receiving proper queries, there’s hardly any impact when datavolume and/or usage grows. Each database however does require regular maintenance. Always, just like the best car ever requires regular maintenance.
The numbers tell the tale
One very underestimated subject in Database Optimisation is the world of measuring, building up history of metrics and visualising these metrics. As I have a background in Business Intelligence, I know the power of measuring and analysing these metrics over time. Although most (if not all) database engine have views showing useful metrics, hardly any organisation uses them to the full. Oh sure, some developers or database specialists know of them and sometimes use them, but hardly any organisation captures them to analyse them over time.
But when you start doing so, the real power arises. Sure, it takes time to set something up to collect and visualise them, but once there, it immediately shows the real pain points. When those are taken away, the next pain points pop up. Gradually eliminating all pain points, ending up with a system that runs as smooth as possible.
And guess what? If your system runs smooth, it’s not wasting resources and thus saves large figures of money because you can downsize your virtual server. Or don’t have to upsize because the system grows. The latter immediately argues why, once created, the metrics collector needs to stay and be monitored regularly. Being the only way to make sure your system stays running smooth on the long run.
I’ve set up such systems several times now, using Open Source solutions which keeps costs low. It does take time to set this up, it certainly is an investment, but it pays off quite fast!



