El
optimizador basado en costes, se basa en calcular el coste de distintos planes
de ejecución y elegir para la ejecución el plan de ejecución con menor coste.
En su contra, está el optimizador basado en reglas, que se basa en una reglas
prefijadas para decidir el plan de ejecución de una consulta.