Las sirenas poseen un arma más poderosa que su canto: su silencio
Franz Kafka

Archivos del día 19 de May del 2008

Optimizando búsquedas SQL

OptimizaciónParece ser que se dice, se comenta, se rumorea… que para conseguir que nuestras búsquedas SQL sean más rápidas es preferible colocar las condiciones (clausula WHERE) en orden:

  1. Primero las uniones
  2. Después las variables
  3. Finalmente las constantes

Sin embargo, lo que me ha confirmado la maravillosa y cuasi-divina anita en Oracle, es lo siguiente

Oracle comienza a filtrar desde las últimas condiciones hasta las primeras. Por tanto la consulta será más rápida poniendo como últimas (que serán las primeras en procesarse) las condiciones que eliminen más registros.

Además me ha confirmado que las consultas con el PreparedStatement (pasar parámetros a una sentencia fija ya compilada) son más rápidas y recomendables. 

Comenta