ttOptSetTblStats

このプロシージャは、指定した表の統計を変更します。このプロシージャを使用すると、TimesTenが自動的に統計を計算するのではなく、アプリケーションで明示的に統計を設定できます。

必要な権限

このプロシージャには、所有者の場合は権限が必要ありませんが、所有者でない場合はALTER ANY TABLE権限が必要です。

TimesTen ScaleoutおよびTimesTen Classicでの使用

このプロシージャは、TimesTen Classicでサポートされています。

TimesTen Scaleoutアプリケーションでこの組込みプロシージャをコールできます。

TimesTen Scaleoutでは、このプロシージャはグリッド内のすべての要素に対して実行されます。

関連ビュー

このプロシージャには関連ビューはありません。

構文

ttOptSetTblStats('tblName', numRows, invalidate)

パラメータ

ttOptSetTblStatsには、次のパラメータがあります。

パラメータ 説明

tblName

TT_CHAR (61) NOT NULL

アプリケーション表の名前。表の所有者を含めることができます。

表名の指定にシノニムは使用できません。

num_Rows

TT_INTEGERNOT NULL

表の行数。

invalidate

TT_INTEGER

0(no)または1(yes)。invalidateが1の場合、他のユーザーが準備したコマンドを含む、影響を受ける表を参照するコマンドはすべて、再実行時に自動的に再準備されます。invalidate0の場合、統計は変更されたとはみなされず、既存のコマンドは再準備されません。

結果セット

ttOptSetTblStatsは結果を返しません。

CALL ttOptSetTblStats ( 'ACCTS', 10000, 0 );

ノート:

この機能は、データが挿入される前にコマンドを準備したり、表サイズが実行計画の選択に与える影響を調べる場合に役立ちます。コマンドは表にデータが存在する前から使用できるため、指定する値は実際の値とは関係のないものでもかまいません。このプロシージャによって、TBL_STATSシステム表の関連する行が変更されます。『Oracle TimesTen In-Memory Databaseシステム表およびビュー・リファレンス』「SYS.TBL_STATS」を参照してください。