設問
Universal Container (UC) には約200,000の顧客がいます (Accountオブジェクトに保存されています)。各顧客から毎月 1 つまたは 2つの注文を受けます。注文は「Order c」というカスタムオブジェクトに保存されます。これには約 50 のフィールドがあります。UC は前年比 10%の成長を予想しています。Order _c オブジェクトからデータを取得する SOQLクエリのパフォーマンスを向上させるためにアーキテクトが考慮すべき2つの考慮事項は何ですか? 2つの答えを選択してください。
選択肢
A. WHERE 条件なしで SOQL クエリを使用します。
B. Salesforce サポートと協力して、スキニー テーブルを有効にします。
C. Order _c オブジェクトのトリガーの数を減らします。
D. インデックス付きフィールドを使用してクエリの選択性を高めます。
解答
B. Salesforce サポートと協力して、スキニー テーブルを有効にします。
D. インデックス付きフィールドを使用してクエリの選択性を高めます。
解説
A. WHERE 条件なしで SOQL クエリを使用します。
不正解です。WHERE条件なしのSOQLクエリは、大量のデータを一度に取得しようとするため、パフォーマンスが低下し、ガバナ制限に達する可能性が高まります。
B. Salesforce サポートと協力して、スキニー テーブルを有効にします。
正解です。スキニーテーブルは、大量データのクエリパフォーマンスを向上させるために特定のフィールドのみを含む軽量テーブルを作成し、クエリを効率化します。
C. Order _c オブジェクトのトリガーの数を減らします。
不正解です。トリガーの数を減らすことはパフォーマンス全体に貢献しますが、SOQLクエリのパフォーマンス向上には直接関係がありません。
D. インデックス付きフィールドを使用してクエリの選択性を高めます。
正解です。インデックス付きフィールドを使用することで、クエリの検索効率が向上し、特定のレコードを迅速に検索できるため、クエリパフォーマンスが向上します。
第198問
こちらをクリック