executionStats と allPlansExecution の冗長モードの explain
応答にはstats
、クエリ実行のさまざまな段階でクエリ に費やされた 時間 に関する情報を含む フィールドが含まれています。
タイミングの内訳は、クエリ実行の領域に関連する実行統計を示します。 次のフィールドは、タイミングの内訳を示しています。
| | |
---|
| | この領域でクエリの子がこの 領域 で費やした時間数を含む、この 領域 でタスクの実行に経過したおおよそのウォールクロック時間。値は、この領域でタスクを実行中に経過したおおよそのミリ秒数です。 |
| | この 領域に含まれるタスクの呼び出しの数。 この値は、タスク名とその呼び出し回数のマッピングです。 |
統計は、クエリの次の領域で利用できます。
| |
---|
| Lucene クエリの実行に関連する統計。 この領域には、呼び出し回数が列挙されるタスクが 2 つあります。 | スコアリングはドキュメントを反復処理し、各ドキュメントに対してスコアを生成します。 createScorer を呼び出すと、スコアリングを担当するオブジェクトが作成されます。 このタスクに関連付けられている時間は、実際にドキュメントのスコアリングに費やされた時間ではないことに注意してください。 カウントにはscorerSupplier 呼び出しの数が含まれます。 | | 重みはクエリとIndexSearcher に関連付けられた状態を保存します。 カウントにはcreateWeight 呼び出しの数が含まれます。 |
この領域で費やされる時間はクエリの構造に関連しており、反復処理されスコア付けされる結果の数には基づいていません。 以下に例を挙げます。 "context" : { | "millisElapsed" : NumberDouble(4.934751), | "invocationCounts" : { | "createWeight" : NumberLong(1), | "createScorer" : NumberLong(10) | } | } |
|
| 結果ドキュメントの反復処理と一致に関連する統計。 この統計は、どのドキュメントが次の一致であるかを決定するのにかかる時間を示しています。 結果のマッチングに費やされる時間は、クエリの性質によって大きく異なる場合があります。 この領域には、呼び出し回数が列挙されるタスクが 2 つあります。 | 結果セットの次のドキュメントに進むことを要求します。 これには、スキップを識別して過去のスキップに移動するか、次の一致を見つけるために必要なその他のタスクが含まれます。 カウントには、 nextDoc とadvance の呼び出しの数が含まれます。 | | より完全な一致を実行します。 一部のクエリは 2 段階のプロセスで実行されます。このプロセスではドキュメントは最初に「ほぼ」一致し、最初のおおよその一致を満たした後にのみ、2 番目のより詳細なフェーズでチェックされます。 refineRoughMatch タスクは、2 フェーズ プロセスの 2 番目のフェーズです。 カウントにはrefineRoughMatch 呼び出しの数が含まれます。 |
以下に例を挙げます。 "match" : { | "millisElapsed" : NumberDouble(4.901597), | "invocationCounts" : { | "nextDoc" : NumberLong(541), | "refineRoughMatch" : NumberLong(0) | } | } |
|
| 結果セット内のドキュメントのスコアリングに関連する統計。 この領域には、呼び出し回数が列挙されるタスクが 2 つあります。 | 結果セット内の各ドキュメントにスコアを付けます。 カウントにはscore 呼び出しの数が含まれます。 | | 指定された値よりスコアが小さいドキュメントを無視します。 スコアが一定の非競合しきい値を下回るドキュメントを無視することで、クエリが実行されるスコアリング操作の数を減らすことができた可能性があることを示します。 カウントにはsetMinCompetitiveScore 呼び出しの数が含まれます。 |
以下に例を挙げます。 "score" : { | "millisElapsed" : NumberDouble(3.931312), | "invocationCounts" : { | "score" : NumberLong(536), | "setMinCompetitiveScore" : NumberLong(0) | } | } |
|