SyncScanCacheThr - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - データベース ユーティリティ

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/ynh1604715438919.ditamap
dita:ditavalPath
ja-JP/ynh1604715438919.ditaval
dita:id
B035-1102
Product Category
Software
Teradata Vantage

目的

同期テーブル スキャンに使用できるFSGキャッシュの量を決定します。

SyncScanCacheThrは、DisableSyncScanがFALSEに設定されている場合にのみ有効です。

この設定は、Teradataサポート センター担当者の指示によってのみ変更するようにしてください。

フィールド グループ

パフォーマンス

有効な範囲

0~100%

このフィールドを0に設定すると、Teradata Databaseではフィールドのデフォルト値が使用されます。

デフォルト

10%

変更の反映

DBS制御レコードへの書き込みが行なわれた後。

使用上の注意

Teradata Databaseの同期フル テーブル スキャン機能を使用すると、いくつかのテーブル スキャン タスクが、現在キャッシュ内に保存されている大きいテーブルの一部に同時にアクセスできます。同期テーブル スキャンは、フル テーブル スキャンが大きいテーブルの同様の領域にアクセスしている場合にのみ実行されます。同期テーブル スキャンでは、必要なディスク入出力を削減してデータベース パフォーマンスを改善できます。同期テーブル スキャンは、フル テーブル スキャンを実行している大きいテーブルでのみ使用できます。

大きなテーブルのフル テーブル スキャンを実行するとキャッシュがすぐに一杯になり、キャッシュの小さい参照表からデータがすぐにフラッシュされたり、それらのデータが全くキャッシュされなくなる可能性があります。データがキャッシュ内で置き換えられる前に、これらの大きなテーブルからキャッシュされたデータにアクセスする可能性は低いため、通常大きなテーブルのフル テーブル スキャンでキャッシュを実行しても役に立ちません。したがって、大きなテーブルは通常キャッシュから除外されます。DBSCacheThr設定では、ほとんどのシステム キャッシュの決定を目的として"小さい"テーブルと"大きい"テーブルが区別されます。

ただし、複数のタスクで同じ大きなテーブルをスキャンしている場合は、テーブルの一部をキャッシュして、複数のスキャンがキャッシュされたデータに同時にアクセスできるようにすることで効率化を図ることができます。同期スキャンが有効な場合、通常はキャッシュから除外される可能性のある大きなテーブルの同期スキャンにキャッシュの一部が使用される場合があります。Teradata Databaseは、同期スキャンの対象となるテーブルを決定します。

大きなテーブルの同期スキャンを行なった場合と、小さい参照表でより多くのキャッシュを使用できるようにした場合を比較してどちらにメリットがあるかは、システムで実行する作業の種類の組み合わせに応じて異なります。また、時間によって異なる場合もあります。同期スキャンに使用しているキャッシュは、小さい参照表から頻繁にアクセスするデータをキャッシュする場合には使用できません。したがって、SyncScanCacheThrは、Teradataサポート担当者によって指示された場合にのみ変更することを推奨します。この設定は大幅には変更せず、実動システムに変更をコミットする前に、システム パフォーマンスに対するその影響について慎重に検討してください。

関連トピック