Ecrire des instructions SQL efficaces dans Oracle Responsys

  • Quand une requête utilise des conditions AND (Exemple : select * from tableName where a=1 AND b=2 AND c=3), placez la condition la plus efficace (condition qui renvoie le moins de lignes) en dernier, la deuxième condition la plus efficace en avant-dernier, etc.
  • Quand une requête utilise des conditions OR (Exemple : select * from tableName where a=1 OR b=2 OR c=3), placez la condition la plus efficace en premier, la deuxième condition la plus efficace en deuxième, etc.
  • Lorsque vous recherchez une valeur autre que NULL dans un champ pour lequel un index a été créé dans Oracle Responsys, utilisez la fonction upper() dans votre requête pour tirer avantage de cet index. Oracle Responsys utilise des index basés sur des fonctions, dans lesquels la clé de recherche est convertie en majuscules à l'aide de la fonction upper().

    Exemple : (Le champ Email est la clé d'extraction des données de la table, et est donc automatiquement indexé.)

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

Documentation connexe