範例:在簡單收件者屬性上鎖定目標

在以下範例中,查詢會尋找年齡介於18至30歲之間且居住在法國的男性。 例如,此查詢將用於工作流程,旨在使其成為專屬選件。

NOTE
其他查詢範例出現在此區段中。
  1. 為查詢命名,然後選取​ Edit query… ​連結。

  2. 在可用的篩選器型別清單中選取​ Filtering conditions

  3. 為建議的目標輸入不同的條件。 這裡的條件使用AND選項結合。 收件者必須符合下列四個條件,才能納入選取範圍:

    • 標題為「先生」的收件者(也可使用​ 性別 ​欄位並選取​ 男性 ​作為值來找到)。
    • 30歲以下的收件者。
    • 18歲以上的收件者。
    • 住在法國的收件者。

    您可以檢視符合條件組合的SQL:

  4. 您可以在相關索引標籤中預覽符合您查詢的收件者,以檢查條件是否正確:

  5. 儲存您的篩選器,以便日後按一下​ Finish > OK ​再次使用。

  6. 新增其他活動以繼續編輯工作流程。 一旦啟動且完成先前的查詢步驟後,就會顯示找到的收件者數目。 您可以使用滑鼠快顯功能表顯示進一步的詳細資訊(以滑鼠右鍵按一下轉變> Display the target…)。

輸出引數

  • tableName
  • 結構描述
  • recCount

這組三個值會識別查詢所定位的母體。 tableName ​是記錄目標識別碼的資料表的名稱,schema ​是母體的結構描述(通常是nms:recipient),而​ recCount ​是資料表中的元素數目。

此值是工作表的結構描述。 此引數適用於所有具有​ tableName ​和​ schema ​的轉變。

最佳化查詢

下節提供最佳實務,以最佳化Adobe Campaign上執行的查詢,限制資料庫上的工作負載並改善使用者體驗。

聯結和索引

  • 有效的查詢需要索引。

  • 使用索引來連線所有聯結。

  • 在架構上定義連結將決定加入條件。 連結資料表的主索引鍵上應該有唯一索引,而且聯結應該在此欄位上。

  • 在數值欄位上定義鍵而非字串欄位,以執行聯結。

  • 避免執行外部聯結。 只要有可能,請使用Zero ID記錄來實現外部聯結功能。

  • 使用正確的資料型別進行聯結。

    請確定where子句與欄位屬於相同型別。

    常見的錯誤為: iBlacklist='3',其中iBlacklist是數值欄位,而3表示文字值。

    確定您知道查詢的執行計畫。 避免進行完整的表格掃描,尤其是針對每分鐘執行的即時查詢或近乎即時查詢。

    如需詳細資訊,請參閱Campaign版本的相關章節:

    Campaign v7檔案

    Campaign v8檔案