範例:在簡單收件者屬性上鎖定目標
在以下範例中,查詢會尋找年齡介於18至30歲之間且居住在法國的男性。 例如,此查詢將用於工作流程,旨在使其成為專屬選件。
-
為查詢命名,然後選取 Edit query… 連結。
-
在可用的篩選器型別清單中選取 Filtering conditions。
-
為建議的目標輸入不同的條件。 這裡的條件使用AND選項結合。 收件者必須符合下列四個條件,才能納入選取範圍:
- 標題為「先生」的收件者(也可使用 性別 欄位並選取 男性 作為值來找到)。
- 30歲以下的收件者。
- 18歲以上的收件者。
- 住在法國的收件者。
您可以檢視符合條件組合的SQL:
-
您可以在相關索引標籤中預覽符合您查詢的收件者,以檢查條件是否正確:
-
儲存您的篩選器,以便日後按一下 Finish > OK 再次使用。
-
新增其他活動以繼續編輯工作流程。 一旦啟動且完成先前的查詢步驟後,就會顯示找到的收件者數目。 您可以使用滑鼠快顯功能表顯示進一步的詳細資訊(以滑鼠右鍵按一下轉變> Display the target…)。
輸出引數
- tableName
- 結構描述
- recCount
這組三個值會識別查詢所定位的母體。 tableName 是記錄目標識別碼的資料表的名稱,schema 是母體的結構描述(通常是nms:recipient),而 recCount 是資料表中的元素數目。
此值是工作表的結構描述。 此引數適用於所有具有 tableName 和 schema 的轉變。
最佳化查詢
下節提供最佳實務,以最佳化Adobe Campaign上執行的查詢,限制資料庫上的工作負載並改善使用者體驗。
聯結和索引
-
有效的查詢需要索引。
-
使用索引來連線所有聯結。
-
在架構上定義連結將決定加入條件。 連結資料表的主索引鍵上應該有唯一索引,而且聯結應該在此欄位上。
-
在數值欄位上定義鍵而非字串欄位,以執行聯結。
-
避免執行外部聯結。 只要有可能,請使用Zero ID記錄來實現外部聯結功能。
-
使用正確的資料型別進行聯結。
請確定
where
子句與欄位屬於相同型別。常見的錯誤為:
iBlacklist='3'
,其中iBlacklist
是數值欄位,而3
表示文字值。確定您知道查詢的執行計畫。 避免進行完整的表格掃描,尤其是針對每分鐘執行的即時查詢或近乎即時查詢。
如需詳細資訊,請參閱Campaign版本的相關章節: