Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/11/2014, 17:37
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Fechas oracle

Se refieren a que si usas un campo que guarda fecha y hora, y creas un índice sobre ese campo, si luego usas TRUNCATE() a fin de comprar sólo fechas, Oracle no usará el índice que existe sobre ese campo, porque ese indice se definió con las horas incluidas.
En ese contexto, Oracle hará un full tablescan (lectura de toda la tabla), por lo que si la tabla es muy grande la consulta será ineficiente.
Lo que comenta luego jc3000 es que si las consultas que usas buscarán sólo por fecha y sin tomar las horas, te conviene crear el índice usando como clave de entrada el resultado de TRUNCATE() sobre el campo, de modo que Oracle sí pueda usar el índice.

¿Se entiende más?

Si no se entiende, ya la cosa es que te pongas a estudiar el tema de índices en Oracle, porque la explicación completa no es para dummies...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 17/11/2014 a las 18:46