Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Oracle > like con index
-Foros de debate

Oracle
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

like con index
Enviado por jomy el día 28 de mayo de 2008

.

 
Re: like con index
Enviado por jomy el día 28 de mayo de 2008

¿Es cierto que LIKE se trata de una funcion y por lo tanto si le utiliza un campo indexado lo ignora y lee la tabla completa?

Me explico, todo sabemos que al realizar un EXPLAIN PLAN en Oracle nos permite ver como se ejecuta la consulta, pues bien, si se tiene lo siguiente:
- tabla PRUEBA con campos IDP y FECHA
- indice sobre el campo FECHA de la tabla PRUEBA

 

Re: like con index
Enviado por jomy el día 28 de mayo de 2008

FECHA = '12/12/2003'
usaria el indice, ahora bien si el = lo cambiamos por un LIKE:
FECHA LIKE '12/12/2003'
¿Esta usaria el indice? (Segun pruebas hechas por mi parece ser que en este caso NO lo utiliza, realiza una lectura completa de la tabla ¿Puede ser debido a que LIKE tiene el mismo uso que una funcion y al estar esta en el WHERE no se utiliza?)

 

Re: like con index
Enviado por jomy el día 28 de mayo de 2008

Perdonad por no escribir seguido pero el ordenador me esta dando problemas y no me dejaba escribir todo en la misma respuesta.

Un saludo

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network