目的
システム上の各PEのディクショナリ キャッシュのサイズをキロバイト単位で定義します。
フィールド グループ
パフォーマンス
有効な範囲
0、および64 KBから65536 KB
このフィールドを0に設定すると、Teradataのデフォルト値を使用することになります。
デフォルト
8192 KB
変更の反映
次回にTeradata Databaseを再始動した後。
使用上の注意
DictionaryCacheSizeの値は、DictionaryCacheSegmentSizeの値の倍数でなければなりません。
DictionaryCacheSizeパフォーマンスへの影響
デフォルト値を使用すると、テーブル ヘッダーとデータベース オブジェクトのアクセス権情報をより多くキャッシュすることができ、必要なI/O数が減ります。これは、大量のテーブル(200を超える)にアクセスするワークロードや、多くのディクショナリ シークを生成するワークロードに特に効果的です。
ディクショナリ キャッシュのサイズを増加させることにより、構文解析プログラムは、データ ディクショナリおよびテーブル ヘッダー情報をさらにキャッシュすることができます。
戦術的なワークロードやOnline Complex Processing(OLCP)タイプのワークロードでは、応答時間を常に短く(数秒以内)保つことが重要です。そうしたワークロードに対しては、ディクショナリ キャッシュを大きくすると(問合わせ計画がリクエスト キャッシュにキャッシュされていない場合は特に)効果的です。ディクショナリ キャッシュを大きくすると、解析や最適化に必要なディクショナリの詳細がより多く、より長くメモリに保持されるようになります。応答時間が1分を超えるような問合わせのワークロードでは、このフィールドの値を高くしてもあまり効果はありません。
関連トピック
詳細情報 | 参照先 |
---|---|
DictionaryCacheSegmentSize | DictionaryCacheSegmentSize |