Contact Optimization テーブルのインデックス付け

Contact Optimization のいくつかのテーブルにインデックスを作成すると、パフォーマンスが改善されます。

注: Contact Optimization インストーラーは、これらのテーブルに正しくインデックス付けを行います。ただし、インストールやアップグレードで問題が起きた場合には、これらのテーブルに手動でインデックスを付ける必要が生じることがあります。

例えば UA_ContactHistory テーブルのような各オーディエンス・レベルについて必要なテーブルを作成している場合は、各テーブルに対してそれらのインデックスを作成します。

インデックスを作成するための正確なコマンドについては、データベースの資料を参照してください。以下に例を示します。

CREATE INDEX IndexName ON TableName ( ColumnName )

以下の表に、インデックス付けを行うテーブルの名前および列を示します。これらのテーブルはすべて、Campaign システム・テーブル内に存在します。以下の既存のインデックスに加えて、Campaign システム・テーブルにインデックスを追加して、Contact Optimization セッションの実行の実行時パフォーマンスを向上させることができます。追加のインデックスについて詳しくは、「IBM® Contact Optimization Troubleshooting and Tuning Guide」を参照してください。

表 1. インデックス付けを行う Contact Optimization のテーブル
テーブル 詳細情報

audience_segMembership

  • Audience ID
  • SegmentID

Campaign フローチャートおよび Contact Optimization セッションで戦略的セグメントを使用するかどうかは任意です。

戦略的セグメントを使用している場合、オーディエンス・レベルごとにセグメント・メンバーシップ・テーブルを 1 つ用意します。すべてのセグメント・メンバーシップ・テーブルに対してインデックスを作成します。

Audience ID 列は、Campaign で定義した対応する Audience ID と一致している必要があります。

UACO_PCTsessionID

  • OptimizeID
  • ContactDateTime
  • Audience ID
  • ContactID
  • TempOfferHistID
  • OfferID

Optimize 7.5.2 以降のバージョンで作成された場合、このテーブルは自動的にインデックス付けされます。以前のバージョンの Contact Optimization からアップグレードした場合は、手動でテーブルをインデックス付けする必要があります。

Contact Optimization のセッションごとに UACO_PCTsessionID テーブルが 1 つ存在します。ここで session は、ACOSessionID です。ACOSessionID は、UACO_OptSession テーブルで定義された各 Contact Optimization セッションを表す一意の識別子です。

Audience ID 列は、Campaign で定義した対応する Audience ID と一致している必要があります。

UACO_POAsessionID

  • OptimizeID
  • TempOfferHistID

Optimize 7.5.2 以降のバージョンで作成された場合、このテーブルは自動的にインデックス付けされます。以前のバージョンの Contact Optimization からアップグレードした場合は、手動でテーブルをインデックス付けする必要があります。

Contact Optimization のセッションごとに UACO_POAsessionID テーブルが 1 つ存在します。ここで session は、ACOSessionID です。ACOSessionID は、UACO_OptSession テーブルで定義された各 Contact Optimization セッションを表す一意の識別子です。

UACO_RCsessionID

  • RandomIndex
  • Audience ID

Optimize 7.5.2 以降のバージョンで作成された場合、このテーブルは自動的にインデックス付けされます。以前のバージョンの Contact Optimization からアップグレードした場合は、手動でテーブルをインデックス付けする必要があります。

Contact Optimization のセッションごとに UACO_RCsessionID テーブルが 1 つ存在します。ここで session は、ACOSessionID です。ACOSessionID は、UACO_OptSession テーブルで定義された各 Contact Optimization セッションを表す一意の識別子です。

Audience ID 列は、Campaign で定義した対応する Audience ID と一致している必要があります。

audience_ContactHistory

  • PackageID
  • Audience ID
  • CellID
  • ContactDateTime

Campaign のインストール時に作成される UA_ContactHistory サンプル・テーブルの PackageID 列および CellID 列は、既にインデックス付けされています。

Audience ID 列は、Campaign で定義した対応する Audience ID と一致している必要があります。

audience_dtlContactHist

  • Audience ID
  • ContactDateTime
  • TreatmentInstID

Audience ID 列は、Campaign で定義した対応する Audience ID と一致している必要があります。