Las fases típicas del procesamiento de consultas son la descomposición, optimización, generación de código y ejecución. La descomposición incluye análisis sintáctico, normalización, análisis semántico, simplificación y reestructuración de la consulta. El sistema almacena estadísticas como la cardinalidad y valores de atributos para estimar el coste de operaciones de álgebra relacional.