Als Entwickler hat man im Alltag viele Dinge zu beachten. Von Anforderungen über lesbaren Code bis hin zur Strukturierung der Software. Manchmal kann man dabei allerdings den Fokus auf bestimmte Aspekte verlieren – wie z. B. die Performance in der Datenbank. In einem Migrationsprojekt, das ich begleiten durfte, war das Thema Performance jedoch von entscheidender Bedeutung.

Im Rahmen dieses Vortrags möchte ich meine Erfahrungen mit anderen Entwicklern teilen. Dabei geht es darum, ein grundlegendes Verständnis für Performance in der Datenbank zu schaffen und einige Tricks zum Tuning zu vermitteln. Konkret werden wir uns unter anderem damit beschäftigen, wie der Optimizer funktioniert, was Statistiken sind und wie man als Entwickler herausfinden kann, was langsam ist. Außerdem werde ich Tipps geben, wie man seine Statements optimieren kann und welche Informationen ein DBA/Performance-Tuner von einem benötigt. Es werden u. a. folgende Themen behandelt:

  • Was macht der Optimizer und wie funktioniert er?
  • Was sind Statistiken und wozu brauche ich sie?
  • Wie kann ich als Entwickler sehen was langsam ist?
  • Was habe ich für Möglichkeiten um mein Statement zu optimieren?
  • Was braucht ein DBA/Performance Tuner für Informationen von mir?