インシデントテーブルのカスタム・オブジェクトインデックスの最大制限はいくつですか。
環境:
カスタムオブジェクト, カスタム (オブジェクト) フィールド
問題:
新しいカスタム・オブジェクト/システム属性を「インシデント」テーブルに保存しようとすると、次のようなエラーが発生します:
検証エラー: OracleServiceCloud.Incident: システム・クラス・インシデントに最大許容索引(23)を超えています。メニュー・フィールドは常にインデックスされます。メニュー・フィールドの数または他のインデックスフィールドの数を調整してください。
解決策:
標準オブジェクトごとに、最大500個のシステム属性とカスタム・フィールドを組み合せて作成できます。つまり、インシデント・カスタム・フィールドが100個ある場合は、インシデント・オブジェクトに対して最大400個のシステム属性を作成できます。これはストレージエンジンの最大行サイズの影響を受けるため、この制限に達することはほとんどありません。さらに、各標準オブジェクトには、最大18個のシステム属性と、索引付けされたカスタム・フィールド(結合された合計)を含めることができます。このプールの合計の9個のインデックスのみをカスタム・フィールドに割り当てることができるため、これに達すると、カスタム・フィールド・エディタでインデックスボックスがグレー表示されます。
インデックスの目的は、レコード検索を高速化し、インデックス付きフィールドによる検索時のパフォーマンスを向上させることです。この状況に関する欠点もあることに注意する必要があります。特定のテーブルに対してのインデックスが多すぎると、検索パフォーマンスが向上するのではなく、パフォーマンスが低下する可能性があります。一般に、特定のテーブルで索引付けされるフィールドの合計が15未満であることが最善です。
こちらのアンサーもぜひご参照ください アンサーID 12800:カスタムオブジェクトをデプロイできません
ほか追加情報はこちらのドキュメンテーションをご参照ください。 システム属性の作成