手動収集を参照してください。WIDTHを変更します。バケットの数と衝突確率に影響します。つのパラメータの値を適切に増やすと、ハッシュ衝突の確率を下げることができますが、統計のメモリ使用量が高くなります。手動収集を参照してください。値の値と出現を記録します。完全なコレクションとして統計情報を収集します。TABLEステートメントを実行できます。包括的な統計セットが完全に再構築されます。TABLE短時間の操作であると誤って想定される可能性があります。次の構文を使用して完全なコレクションを実行できます。生成されたヒストグラム内のバケットの最大数を指定します。TOPN生成されるTOPNの最大数を指定します。スケッチの深さを指定します。スケッチの幅を指定します。SAMPLESサンプル数を指定します。つの異なるアルゴリズムに対応します。セットのサイズを指定します。テーブルが大きい場合、このメソッドを使用して統計を収集することはお勧めしません。サンプリングの中間結果セットには冗長な結果が含まれるため、メモリなどのリソースに余分な負荷がかかります。導入されたサンプリング方法です。サンプリングの方法で実装されており、より大きなテーブルのサンプリングに適しており、収集効率とリソース使用率が向上します。メソッドが使用されていました。メソッドが使用されて統計が収集されます。SAMPLESステートメントを使用できます。レートは、適応アルゴリズムに基づいて計算されます。レートを計算できます。レートを計算できます。APPROXIMATE_KEYSよりも信頼性が高いです。STATS_METAの結果は0なります。レートを計算できます。統計のみを使用します。COLUMNSと呼ばれます。テーブルに多数の列がある場合、すべての列の統計を収集すると、大きなオーバーヘッドが発生する可能性があります。COLUMNSのみの統計を収集できます。2にのみ適用されます。tidb_analyze_skip_column_typesシステム変数が導入され、統計を収集するANALYZEコマンドを実行するときに統計収集でスキップされる列の種類を示します。2にのみ適用されます。特定の列の統計を収集するには、次の構文を使用します。ColumnNameListターゲット列の名前リストを指定します。複数の列を指定する必要がある場合は、カンマ,を使用して列名を区切ります。この構文では、特定のテーブルの特定の列の統計を収集するだけでなく、インデックス付き列とそのテーブルのすべてのインデックスの統計も同時に収集します。注記:上記の構文は完全なコレクションです。つの列すべてを指定する必要があります。COLUMNSの統計を収集するには、次の手順を実行します。COLUMNSの統計収集は実験的機能です。本番環境での使用はお勧めしません。tidb_enable_column_trackingシステム変数の値をONに設定します。テーブルに書き込みます。COLUMNSの統計を収集します。COLUMNSの統計を収集するだけでなく、そのテーブル内のインデックス付き列とすべてのインデックスの統計を同時に収集します。COLUMNSレコードが含まれていない場合、上記の構文ではそのテーブル内のすべての列とすべてのインデックスの統計が収集されます。使用された列の統計を収集します。すべての列とインデックスの統計を収集するには、次の構文を使用します。tidb_persist_analyze_optionsシステム変数の値をONに設定して構成の永続性を分析する機能を有効にします。構成永続化機能を有効にした後、次の操作を実行します。統計収集に以前に保持された構成を引き続き使用します。最新のANALYZEステートメントで指定された新しい構成を使用して、以前に記録された永続的な構成を上書きします。COLUMNSと列を検索するには、次の構文を使用します。dの統計を収集します。COLUMNであり、列cとdはインデックス列です。TableNameのすべてのインデックスの統計を収集するには、次の構文を使用します。SAMPLERATE];IndexNameListが空の場合、この構文はTableName内のすべてのインデックスの統計を収集します。TableNameのすべてのパーティションの統計を収集するには、次の構文を使用します。TableNameのすべてのパーティションのインデックス統計を収集するには、次の構文を使用します。SAMPLERATE];テーブル内の一部のパーティションのいくつかの列の統計を収集するだけが必要な場合は、次の構文を使用します。COLUMNSの統計収集は実験的機能です。本番環境での使用はお勧めしません。すべてのパーティションの統計から集計されます。更新がトリガーされることがあります。生成が中断され、パーティションに統計がないことを示す警告メッセージが表示されます。生成が中断され、特定のパーティションに一部の列の統計情報が存在しないことを示す警告メッセージが表示されます。生成には影響しません。構成は同じである必要があります。それらを無視し、警告を返します。は行数と変更された行数を自動的に更新します。stats-leaseです。デフォルト値stats-leaseは3sです。つのシステム変数は次のとおりです。tblステートメントを実行し、このテーブルの統計を自動的に更新します。自動更新がトリガーされません。STATS_METAステートメントを使用して、テーブル内の行数を表示できます。注記:現在、自動更新では、手動ANALYZEで入力した設定項目は記録されません。WITH構文を使用してANALYZEの収集動作を制御する場合は、統計情報を収集するためのスケジュールされたタスクを手動で設定する必要があります。tidb_enable_auto_analyzeシステム変数を使用して無効にすることができます。KILLステートメントを使用してバックグラウンドで実行されているANALYZEタスクを終了することをサポートしています。バックグラウンドで実行されているANALYZEタスクが大量のリソースを消費し、アプリケーションに影響を与えていることがわかった場合は、次の手順を実行してANALYZEタスクを終了できます。ステートメントを実行します。インスタンスのアドレスとバックグラウンドANALYZEタスクのタスクIDを取得できます。バックグラウンドで実行されているANALYZEタスクを終了します。${id};ステートメントを実行します。${id}前の手順で取得したバックグラウンドANALYZEタスクのIDです。KILLを参照してください。ANALYZE同時実行を制御するANALYZEステートメントを実行すると、システム変数を使用して同時実行性を調整し、システムへの影響を制御できます。関連するシステム変数の関係を以下に示します。上の図に示すように、上流と下流の関係にあります。これらの変数を変更するときは、それぞれの値を同時に考慮する必要があります。調整し、システムへの影響を観察することをお勧めします。オーバーヘッドが大きくなります。tidb_build_stats_concurrencyANALYZEステートメントを実行すると、タスクは複数の小さなタスクに分割されます。つの列またはインデックスの統計情報のみを処理します。tidb_build_stats_concurrency変数を使用して、同時実行される小さなタスクの数を制御できます。デフォルト値は2です。以前のバージョンでは、デフォルト値は4です。タスクの実行の同時実行を制御できます。デフォルト値は2です。tidb_analyze_partition_concurrency使用して、パーティションテーブルの統計の読み取りと書き込みの同時実行を制御できます。デフォルト値は2です。以前のバージョンの場合、デフォルト値は1です。tidb_distsql_scan_concurrency変数を使用して、一度に読み取るリージョンの数を制御できます。デフォルト値は15です。値を変更するとクエリのパフォーマンスに影響することに注意してください。値を慎重に調整してください。tidb_index_serial_scan_concurrency変数を使用して、一度に読み取るリージョンの数を制御できます。デフォルト値は1です。値を変更するとクエリのパフォーマンスに影響することに注意してください。値を慎重に調整してください。いくつかのANALYZEつの構成の永続化をサポートしています。この機能により、将来の統計収集に既存の構成を簡単に再利用できます。永続性をサポートするANALYZE構成は次のとおりです。)*ANALYZE構成の永続性を有効にするANALYZE構成の永続性機能は、デフォルトで無効になっています。この機能を有効にするには、システム変数tidb_persist_analyze_optionsがONであることを確認し、システム変数tidb_analyze_versionを2に設定します。ANALYZEステートメントで指定された永続性設定を記録できます。記録された設定に従って統計を収集します。ステートメントを使用できます。最新のANALYZEステートメントで指定された新しい構成を使用して、以前に記録された永続構成を上書きします。個の値が設定されます。tidb_persist_analyze_optionsシステム変数をOFFに設定します。1を設定することでもこの機能を無効にすることができます。永続化された構成レコードをクリアしません。以前に記録された永続的な構成を使用して統計を収集し続けます。ANALYZEステートメントを手動で実行し、新しい永続性構成を指定する必要があります。ANALYZEメモリクォータは実験的機能であり、本番環境ではメモリ統計が不正確になる可能性があります。統計を収集するためのメモリクォータを制御できます。サイズを考慮してください。最大値と最小値を構成するときは、次の提案を考慮してください。注記:以下の提案は参考用です。実際のシナリオに基づいて値を設定する必要があります。多くの列を持つテーブルから統計を収集する場合の最大メモリ使用量よりも大きくする必要があります。