Escrevendo Comandos SQL Efetivos no Oracle Responsys

  • Quando uma consulta usa ANDs (Exemplo: selecione * de tableName em que a=1 AND b=2 AND c=3), coloque a condição eficiente most (condição que retorna o menor número de linhas) last, a segunda condição de segundos para durar mais eficiente etc.
  • Quando uma consulta usa ORs (Exemplo: selecione * de tableName em que a=1 OR b=2 OR c=3),coloque a condição mais eficiente primeiro, a segunda condição de segundos mais eficiente etc.
  • Ao procurar um campo com qualquer valor, exceto NULL, e o campo tiver um índice criado no Oracle Responsys, use a função upper() na sua consulta para tirar proveito do índice. (O Oracle Responsys usa índices com base em função, nos quais a chave de pesquisa é toda convertida em letras maiúsculas usando a função upper().

    Exemplo: (Campo E-mail é a chave de extração de dados da tabela e, portanto, indexado automaticamente.)

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

Relacionado