| Inicio | Tu Cuenta | Manuales | Foros | Tutoriales | Los TOP | Empleos| Artículos | Comentarios |   

Manual Oracle
 1: Monitoreo de Bloqueos 
 2: Manejo de Clusters en Oracle 
 3: Analiszando las Consultas tipo Hash 
 4: Introducción a ORACLE Developer - Castellano 
 5: Creación de un Formulario en Developer Forms - Castellano 
 6: Administracion de Base de Datos Oracle 
 7: Tutorial de Oracle9i Reports 
 8: Manual de Developer Forms 
 9: Manual de Oracle9i Reports 
 10: External tables en Oracle 9i 


Mas de Oracle


Noticias Oracle


Error Ora-


Script Oracle Español
· Scripts para DBA
· SQL ANSI en Oracle 10g
· Pivoting INsert en Oracle 10g
· Sentencias de inserción en varias tablas - Oracle 10g
· Sentencia Insert condicionada - Oracle 10 g

[ Más en la Sección de Noticias ]



¿Porqué una conversión en el WHERE desactiva mis índices?
Enviado el Sábado, 22 julio a las 00:00:00 por csr

Concepto y Practica

¿Porqué una conversión en el WHERE desactiva mis índices?


Autor y Licencia de este articulo: José Manuel - http://www.lawebdejm.com

Cuando se hace una consulta y la condición de filtro incluya una función de conversión (TO_NUMBER, TO_DATE, etc.), esta se debe aplicar siempre que se pueda sobre un valor constante en vez de sobre una columna.
Por ejemplo, la siguiente consulta no utilizará ningún indice sobre

    SELECT 
FROM
WHERE TO_NUMBER() = 2;

Sin embargo, la siguiente consulta sí que utiliza los índices sobre la

    SELECT 
FROM
WHERE = TO_CHAR(2);

Las conversiones implícitas siguen unas normas parecidas, pero teniendo en cuenta que Oracle aplicará la función de conversión sobre el valor alfanumérico:
Por ejemplo, esta consulta:

    SELECT 
FROM
WHERE = 2;

será interpretada del siguiente modo:

    SELECT 
FROM
WHERE TO_NUMBER() = 2;

Por lo tanto, desactivará los índices. Sin embargo, esta otra consulta:

    SELECT 
FROM
WHERE = '2';

será interpretada del siguiente modo:

    SELECT 
FROM
WHERE = TO_NUMBER('2');

Por lo que no desactivará los índices, ya que la función se aplica sobre el valor constante y no sobre la columna.


 
Enlaces Relacionados
· Más Acerca de Concepto y Practica
· Noticias de csr


Noticia más leída sobre Concepto y Practica:
Mandatos de Sql Plus



Votos del Artículo
Puntuación Promedio: 2.25
votos: 12


Por favor tómate un segundo y vota por este artículo:

Malo
Regular
Bueno
Muy Bueno
Excelente




Opciones

Versión Imprimible  Versión Imprimible

Enviar a un Amigo  Enviar a un Amigo


Manual Oracle
Oracle Manual y tutorial, Pl/Sql, Discoverer, Forms, Sql y Plsql - Orape



Adaptado para nuke 6.0 por DragónNB