在 Oracle Responsys 中編寫有效的 SQL 陳述式

  • 在查詢使用「」時 (範例select * from tableName where a=1 AND b=2 AND c=3), 請將效率最高的條件 (傳回最少資料列的條件) 放置於最後,效率其次的條件則放置於倒數第二個位置,依此類推。
  • 在查詢使用「」時 (範例select * from tableName where a=1 OR b=2 OR c=3),請將效率最高的條件放置於最前,效率其次的條件放置於第二個位置,依此類推。
  • 於欄位中搜尋 NULL 以外的任何值,且該欄位具有在 Oracle Responsys 中建立的索引時,請於查詢中使用 upper() 函數以便充分運用索引。(Oracle Responsys 使用以函數為基礎的索引,而搜尋索引鍵在其中會使用 upper() 函數轉換成全大寫的字母。)

    範例:(電子郵件欄位為表格的資料摘錄索引鍵,因此會自動編列索引。)

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

相關內容