Antes de que la base de datos pueda ejecutar una sentencia SQL, el optimizador tiene que crear un plan de ejecución. Después, la base de datos ejecuta el plan paso a paso. A este respecto, el optimizador es muy parecido a un compilador porque traduce el código fuente (sentencia SQL) hacia un programa ejecutable (plan de ejecución).
El plan de ejecución es el primer paso para conocer la causa de las sentencias lentas. La siguiente sección explica cómo se recupera y se lee un plan de ejecución para mejorar el rendimiento en distintas bases de datos.