ヘッダーをスキップ
Oracle TimesTen In-Memory Database APIおよびSQLリファレンス・ガイド
リリース6.0
B25770-01
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

ttOptSetColStats

説明
指定した列の統計を変更します。このプロシージャを使用すると、TimesTenが自動的に統計を計算するのではなく、アプリケーションで手動で統計を設定できます。この機能は、データが挿入される前にコマンドを準備したり、表の特性が実行計画の選択に与える影響を調べる場合に役立ちます。このプロシージャによって、COL_STATSシステム表の関連する行が変更されます。

このプロシージャは表にデータが存在する前から使用できるため、基本的な妥当性チェックは実行されますが、指定する値は実際の値とは関係のないものでもかまいません。

アクセス制御

アクセス制御がTimesTenのインスタンスに対して有効である場合、このプロシージャにはDDL権限が必要です。

構文
ttOptSetColStats (tblName, colName, numUniq, minVal,
    maxVal, invalidate, numNull) 
パラメータ

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

パラメータ
データ型
説明
tblName
Char(61)
NOT NULL
アプリケーション表の名前。所有者を含めることができます。
colName
Char(30)
NOT NULL
表内の列の名前。
numUniq
INTEGER
NOT NULL
列内の一意値の数。
minVal
Varbinary(1024)
NOT NULL
列内の最小値(切捨てられる可能性あり)。
maxVal
Varbinary(1024) NOT NULL
列内の最大値(切捨てられる可能性あり)。
invalidate
INTEGER
0(いいえ)または1(はい)。invalidateが1の場合、他のユーザーが準備したコマンドを含む、影響を受ける表を参照するすべてのコマンドは、再実行時に自動的に再準備されます。invalidateが0の場合、統計は変更されたとはみなされず、既存のコマンドは再準備されません。
numNull
INTEGER
列のNULLの総数を示します。

結果セット

ttOptSetColStatsは結果を返しません。

CALL ttOptSetColStats ( 'SALLY.ACCTS', 'BALANCE', 
                       400, 0x00001388, 0x000186A0, 1, 0); 
注意

最小値および最大値をVARBINARYとして指定する必要があります。NULL値を最小値または最大値として指定することはできません。値は、プラットフォーム固有のエンディアン形式で格納されます。

統計は、最小値と最大値の間に均一に配分されている列値の、単一の時間隔として処理されます。

関連項目

ttOptEstimateStats
ttOptGetColStats
ttOptSetColIntvlStats
ttOptSetTblStats
ttOptUpdateStats