SOQL
- 予約語(SELECT, FROM, WHERE 等)は大文字で記述すること
- SOQLインジェクションを防ぐため、動的SOQLで、変数を文字列結合させる場合、String.escapeSingleQuotesメソッドでエスケープすること。またはローカル変数をバインドさせること。(例:WHERE fooField = :fieldValue)
- 結果が0件であることを考慮して、配列で受け取るよう実装する(ただし、複数件や0件のときに例外をcatchする目的がある場合を除く)
- 抽出件数のガバナ制限(5万件)を考え、クエリの抽出件数のガバナ制限に抵触しないよう実装する
- 実行回数のガバナ制限(200回)を考え、クエリ実行回数のガバナ制限に抵触しないよう、一括で抽出するよう実装する