データサイズの制御
Visualforce ページには 15 MB の標準応答制限があり、小さいページは大きいページよりも迅速に読み込まれます。読み込み時間を最小限に抑えるには、各ページに表示されるデータ量を制限します。
クエリ結果の絞り込み
- 絞り込みを使用して、Object Query Language (SOQL) がコールするデータおよび Apex コントローラーが返すデータを制限します。たとえば、WHERE 句で AND ステートメントを使用します。また、null のクエリ結果を削除することもできます。
- Apex コントローラーを作成する場合、with sharing キーワードを使用して、ユーザーがアクセスできるレコードのみを取得します。
- SOQL、Apex、Visualforce の順に絞り込む。
ページネーションの使用
- 無制限にデータが表示されるページでは、データセットが増加するにつれ読み込み時間が長くなったり、ガバナ制限に達したり、使用できなくなったりする可能性があります。リストビューに無制限にデータが表示されないようにするには、リストコントローラーによるページネーションを実装します。デフォルトでは、リストコントローラーはページごとに 20 レコードを返しますが、一度に 100 レコードまで表示されるようにリストビューを設定できます。ページごとに表示するレコード数を制御するには、コントローラー拡張を使用して pageSize を設定します。
- SOQL OFFSET 句を使用して、結果の特定のサブセットにページ設定するロジックを SOQL 内に記述します。