表およびそれに関連した索引の物理的特性についての統計を更新します。 これらの特性には、レコード数、ページ数、および平均レコード長が含まれます。 最適化プログラムは、データへのアクセス・パスを決定する際にこれらの統計を使用します。
このユーティリティーは、表が数多く更新されるとき、 または表を再編成した後で、呼び出してください。
効力範囲
このコマンドは、 db2nodes.cfg ファイルのどのノードからでも発行できます。 カタログ・ノードのカタログを更新するのに使用します。
このコマンドは、表スペースの呼び出し元のノードの統計を収集します。 表がそのノードに存在しない場合、ノード・グループの最初のノードが選択されます。
許可
以下のどれかが必要です。
必須接続
データベース
コマンド構文
>>-RUNSTATS ON TABLE--table-name--------------------------------> >-----+-+--------------------------------------------------------------------+-+> | '-WITH DISTRIBUTION--+--------------------------------------------+--' | | '-AND--+----------+--+-INDEXES ALL--------+--' | | '-DETAILED-' '-INDEX--index-name--' | '-+--------------------------------------------------+-------------------' '--+-AND-+---+----------+--+-INDEXES ALL--------+--' '-FOR-' '-DETAILED-' '-INDEX--index-name--' >-----+--------------------------+----------------------------->< | .-CHANGE----. | '-SHRLEVEL--+-REFERENCE-+--'
コマンド・パラメーター
型既定表の場合、指定するテーブル名は階層のルート表の名前でなければなりません。
例
分布統計なしで、表のみの統計を収集します。
db2 runstats on table smith.table1
分布統計とともに、表のみの統計を収集します。
db2 runstats on table smith.table1 with distribution
索引のみの基本統計を収集します。
db2 runstats on table smith.table1 for indexes all
表とそのすべての索引 (基本レベル) の統計を収集します。
db2 runstats on table smith.table1 and indexes all
分布統計および索引統計とともに、表の統計を収集します。
db2 runstats on table smith.table1 with distribution and indexes all
可能なすべての統計 (分布および拡張索引) を収集します。
db2 runstats on table smith.table1 with distribution and detailed index
索引 INDEX1 のみの分布統計を収集します。
db2 runstats on table smith.table1 with distribution for index smith.index1
使用上の注意
このコマンドは、宣言一時表に対してはサポートされていません。
このユーティリティーは、通称の使用はサポートしていません。
RUNSTATS は、以下の統計を更新するために使用します。
統計が更新された後、その表に対する新しいアクセス・パスが、 BIND を使用してパッケージを再バインドすることによって作成できます。
索引の統計が要求され、索引を含む表に対して統計が実行されたことがない場合は、 表と索引の両方に関する統計が計算されます。
このコマンドを発行した後、COMMIT を発行してロックを解除しなければなりません。
新規のアクセス・プランが生成されるようにするには、ターゲット表を参照するパッケージを、 このコマンドの発行後に再バインドしなければなりません。
統計は、コマンドが実行されるデータベース区画に存在する表データに基づいて収集されます。 区分されている表全体に関するグローバルな表統計は、データベース区画で取得された値に、 表が区分されているノード・グループ内のデータベース区画の数を掛けることによって得られます。 グローバル統計はカタログ表に保管されます。
コマンドが発行されるデータベース区画には、表の区画が含まれていなくても構いません。
このコマンドの一部を実行しているときに矛盾 (コマンドの最後の実行以後に表に対して行われた活動から生じた) が検出されると、 警告メッセージが戻されます。 たとえば、1 回目の発行で表の分布統計が収集され、 2 回目の発行で索引統計のみが収集された後、 表に対する活動の結果として矛盾が検出されると、表の分布統計は除去されます。 この時点で、コマンドを再び発行して表の分布統計を最新表示することをお勧めします。
以下も参照