【Salesforce】SOQLで子レコードを取得した場合のレコード数について
SalesforceでデータベースをSELECTする際にSOQLを使用します。
SOQLでレコードを取得する際に、子リレーションのレコードを含めることができますね。
その際、取得したレコード数に子リレーションのレコード数も加算されています。
List<Account> accountList; // 取引先と紐づく取引先責任者を取得する accountList = [select Id, Name, (select Id, Name from Contacts) from Account]; system.debug('【ログ】' + accountList.size());
取引先の数は14件ですが、取得したレコード数は35件となっています。
この場合は取引先の件数と、紐づく取引先責任者の数の合計となります。
【ログ】14 LIMIT_USAGE_FOR_NS Number of query rows: 35 out of 50000
大量のレコードを使用する際には注意が必要ですね。
One Response to "【Salesforce】SOQLで子レコードを取得した場合のレコード数について"