Optimizando búsquedas SQL
Parece 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:
- Primero las uniones
- Después las variables
- 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.


