2

runQuery リクエストで大量のエンティティを取得しようとしています。

以下を含むエンティティの種類の Task があります。

  • 整数 ID
  • 整数 TaskGroupId
  • インデックスのない文字列フィールド (~200B)

リクエスト本文:

{
 "query": {
  "kind": [
   {
    "name": "Task"
   }
  ],
  "filter": {
   "propertyFilter": {
    "property": {
     "name": "TaskGroupId"
    },
    "value": {
     "integerValue": "501"
    },
    "op": "EQUAL"
   }
  }
 },
 "partitionId": {
  "namespaceId": "local"
 }
}

このタイプのエンティティが約 2 000 000 あります。約 100,000 個のエンティティを返すリクエストを実行しようとすると、実行に約 4 分かかります。

それは適切なパフォーマンスですか、それとも何か間違っていますか?

このリクエストを高速化する方法はありますか?

4

0 に答える 0