Como um DBA, eu observo regularmente meu banco de dados, ajusto algumas consultas (fazendo com que os programadores o reescrevam ou adicionem índices ou atualizem estatísticas, se necessário, etc.). Eu também ajustei as opções do servidor, etc.
Mas o que não me agrada é não ter boas métricas para dizer se meu trabalho vale a pena ou não.
Em uma otimização de consultas, posso dizer se a consulta foi executada mais rapidamente ou não. Posso usar logs e pgfouine para detectar consultas lentas.
Mas existem maneiras gerais de quantificar o desempenho do banco de dados, métricas para acompanhar que me dirão se geralmente estou melhorando as coisas ou não realmente fazendo diferença, etc.?
Estou procurando métricas capturadas no nível do banco de dados, não no nível do aplicativo.
Quão bem o banco de dados está sendo executado é apenas o quão bem as instruções SQL estão sendo executadas.