1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WHERE 句のサブクエリはガバナ制限にカウントされるのか検証してみた

Posted at

結論

カウントされない。

検証

以下の2パターンのガバナ制限情報を比較する。
もし WHERE 句のサブクエリがガバナ制限としてカウントされるなら、この2つは同じ結果になるはず。

  • WHERE 句のサブクエリを使用して取得
  • サブクエリを使用せず、2回の SOQL に分けて取得

WHERE 句のサブクエリを使用して取得

  1. 開発者コンソールから Apex を実行
    image.png
  2. 出力されたログを確認
    image.png
    • 2行目:発行される SOQL クエリの合計数:1回(上限100回)
    • 3行目:SOQL クエリによって取得されるレコードの合計数:7件(上限50000件)

サブクエリを使用せず、2回の SOQL に分けて取得

  1. 開発者コンソールから Apex を実行
    {757E2E8F-73EE-4111-9AAA-1D1581491F12}.png
  2. 出力されたログを確認
    {4A2F9483-F986-4A83-AD39-16B526EF8DA2}.png
    • 2行目:発行される SOQL クエリの合計数:2回(上限100回)
    • 3行目:SOQL クエリによって取得されるレコードの合計数:21件(上限50000件)

比較

上記2パターンを比較すると、WHERE 句のサブクエリはガバナ制限にカウントされていないことが分かる。

制限の種類 WHERE 句のサブクエリを使用して取得 サブクエリを使用せず、2回の SOQL に分けて取得
発行される SOQL クエリの合計数 1回 2回
SOQL クエリによって取得されるレコードの合計数 7件 21件

参考資料

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?