Escritura de sentencias SQL efectivas en Oracle Responsys

  • Cuando una consulta utiliza AND (ejemplo: select * from tableName where a=1 AND b=2 AND c=3), coloque la condición más eficaz (la condición que devuelve menos filas) la última, la segunda condición más eficaz la penúltima, etcétera.
  • Cuando una consulta utiliza OR (ejemplo: select * from tableName where a=1 OR b=2 OR c=3), coloque la condición más eficaz la primera, la segunda condición más eficaz la segunda, etcétera.
  • Cuando se busca un campo para cualquier valor excepto NULL y el campo tiene un índice creado en Oracle Responsys, use la función upper() en su consulta para aprovechar el índice. Oracle Responsys utiliza índices basados en funciones en los que la clave de búsqueda se convierte a todo en mayúscula utilizando la función upper().

    Ejemplo: el campo de correo electrónico es la clave de extracción de la tabla y, por tanto, se indexa de modo automático.

    select * from table where upper(Email)='JOHN.SMITH@XYZ.COM'
    

Temas relacionados