テーブル統計を収集するために必要な労力を費やすことが難しいときがあります。例として、何十億行もある表があり、その収集には何時間もかかるが、収集時間枠は狭すぎて操作が許可されないという状況を想像してください。テーブル統計の収集は不可能であるため、代わりにテーブル行のサンプルから統計を収集するようにできます。USINGオプションを使用したサンプル統計収集はできません。USINGオプションを使用することで収集できます。サンプル統計は動的AMPサンプルとは異なります。STATISTICS(最適化ルーチン形式)リクエストで、サンプリングする行のパーセンテージを明示的に指定します。Databaseによって決定されるため、指定することはできません。パーセンテージを決定するように指定することもできます。サンプリングされた統計は、収集された統計の完全セットを生成し、動的AMPサンプルは間隔ヒストグラムに格納される統計の部分集合のみを収集します(詳細については動的AMPサンプリングを参照)。統計のサンプリングは、適切な事前条件が満たされる場合、適切な統計見積もりを収集する信頼できる方法であるとして知られています。サンプリングで収集される統計の品質は、サンプリングなしでテーブル全体から収集される統計と同じくらい良質なものであるとは保証されていません。テーブル統計の収集に代わるものとは考えず、統計をまったく(またはほとんど)収集しないことに代わる程度のものと見なしてください。テーブル統計ではなくサンプル統計を使用するということは、実は統計の正確さと引き換えに時間を獲得しているのです。サンプル統計を使用するのは、統計がないよりはサンプル統計があったほうが良いということが大前提になっています。統計サンプルを動的AMPサンプルと混同しないようにしてください。動的AMPサンプルは、問合わせ計画のよりどころとすべき統計がない場合に、最適化ルーチンが収集するものです。統計サンプルは、すべてのAMPから取られ、たいてい動的AMPサンプルよりもはるかに正確です。2つの統計収集方式の違いの一部を、次のテーブルに示します。統計サンプリング動的AMPサンプリングすべてのAMPから取った行の小規模なサンプルについて統計を収集する。Databaseは最初に検出される行のnパーセントだけをスキャンします。このnという値は、データにスキューが相対的にどの程度存在するかによって決まります。ブロックから取ることができます。シーケンス行順序の利点を活かして、より高度なサンプリングが実行されます。1つのAMPから取った行の小規模なサンプルについて統計を収集する。これがシステムのデフォルトです。内部DBS制御フィールドの値を変更することで、動的AMPサンプルを採取するAMPの数を変更できます。センターの担当者にお問い合わせください。全統計を収集し、それをDBC.StatsTblStatsTblの間隔ヒストグラムに格納する。間隔ヒストグラムも参照してください。ブロック記述子に格納する。DBC.StatsTblStatsTblの間隔ヒストグラムの単一AMPおよび全AMPのカーディナリティの見積もりを収集して格納します。サイズを動的に拡張する。すべての統計パラメータのかなり正確な見積もりを提供する。次の条件を満たしている場合に、基本テーブルとNUSIカーディナリティのかなり正確な見積もりを提供する。テーブルが大きい値の分散にひずみがないデータが非定型サンプルから取られたものではないその他の標準統計パラメータはそれほど正確ではない。100パーセントより低いレベルで単一列パーティション統計をサンプリングすることはできません。(最適化ルーチン形式)を参照してください)。スキャンまたはサンプリングのいずれか)を使用して統計を再収集します。パーセンテージを制御できます。B035-1102>を参照してください。CURRENTオプションを指定しなかった場合です。パーセンテージを初期の100%サンプリングからそれ以上削減できなくなるまで徐々に格下げして行きます。Databaseは一般的なルールに従い、そのインデックス列についてのサンプル統計を再収集します。パーセンテージを変更する必要があります。テーブルのパーティション式の構成要素についてのサンプルCOLUMN統計には適用されません。STATISTICSリクエストに指定することができません。Databaseは常にテーブルのすべての行に関する統計を収集(再収集)します。CURRENTオプションを指定します。STATISTICSリクエストに対してのみ指定された任意のオプションを使用して統計を再収集し、以降の再収集では保存されていたオプションに戻します。パーセンテージのいずれかを使用して、サンプル統計を収集できます。Databaseは指定された比率の行を読み込み、統計を収集します。パーセントが明示的に指定されている場合は、既存のルールがすべて適用されます。SAMPLEオプションが指定された場合は、最適化ルーチンが全統計の収集からサンプル統計の収集に切り替える適切なタイミングを判断します。このアプローチを使用して、最適化ルーチンは、収集するデモグラフィックの品質を落とすことなく、サンプリングを実行するタイミングと、全統計の収集までのサンプリング程度を使用するタイミングの両方を決定します。この格下げプロセスは次のように機能します。Databaseは全統計を収集します。これは、100%サンプルが指定された場合と同じです。これにより、統計の再収集時にパーセンテージを格下げするタイミングを判断できるデータが最適化ルーチンに与えられます。パーセンテージを格下げするタイミングを決定するのに十分な履歴データが収集されたと判断するまで全統計の収集を継続します。この履歴データを使用して、最適化ルーチンは、ひずみのある列か、ローリング列か、静的列かを判断できます。データ)を考慮し、全統計の収集からサンプル統計の収集に格下げするタイミングを判断するために指定された間隔数を評価します。データが使用されるヒストグラムのサンプル統計への格下げについてはより積極的です。パーセンテージを2~100%の範囲で決定します。パーセンテージを調整するための最適な式を決定します。Databaseは再収集した統計と列履歴の品質を比較します。パーセンテージを下げます。このプロセスにより、サンプル統計を正確に使用できる列とそうでない列を区別する手間が省けます。最初に全統計を収集することによって、以降の統計の再収集におけるサンプリングの度合いをインテリジェントに判断するために必要な情報が最適化ルーチンに与えられます。(最適化ルーチン形式)」を参照してください。