Abfrageoptimierung
Damit eine Abfrageoptimierung durchgeführt werden kann, stellt das DBMS eine Datenbanksprache, z.B. SQL, zur Verfügung. Eine Datenbankabfrage wird zunächst in logische Operatoren unterteilt und übersetzt.Danach werden Datenbankoperatoren verwendet, welche die logischen Operatoren widerspiegeln. Die Wahl und die Reihenfolge der Datenbankoperatoren beeinflussen im großen Maß die Effizienz und Effektivität des Gesamtsystems.
Besonders Indizes spielen bei der Abfrageoptimierung eine wichtige Rolle, da sie über die Geschwindigkeit des Auffindens der Datensätze entscheiden. Diese Indizes werden im Datenbankschema hinterlegt und können jederzeit vom Datenbankadministrator verändert werden. Es existieren eindeutige als auch zusammengesetzte Indizes.