Skip to main content

テーブル履歴の追跡

ユーザーが作成したすべての Incentives テーブル (データ、カスタム、構造など) には、レコードの挿入、更新、削除を追跡するための対応する履歴テーブルがあります。監査履歴を必要としないテーブルでは、履歴の追跡を無効にすることを検討してください。

この機能を無効にすると、履歴テーブルに送信される SQL トランザクションが実質的に排除され、ユーザーが作成したテーブルへの挿入、更新、および削除の時間が改善されます。

テーブルのクリア操作が夜間のバッチ プロセスの一部である場合、通常、挿入/更新/削除などの履歴の追跡は必要ありません。定期的にクリアされるテーブルでは、履歴の追跡を無効にすることをお勧めします。これにより、時間の経過とともに、対応する履歴テーブルが急激に増加することがなくなります。また、頻繁にクリアすると、対応する履歴テーブルのクラスター化インデックスが高度に断片化され、インポートの速度が大幅に低下します。

履歴追跡を無効にする理由は何ですか?

この機能を無効にすると、履歴テーブルへの SQL トランザクションが排除され、ユーザーが作成したテーブルでの挿入、更新、および削除操作のパフォーマンスが向上します。

推奨事項

テーブル操作をクリアする

  • テーブルのクリア操作が夜間のバッチ プロセスの一部である場合、通常、履歴 (挿入、更新、削除など) の追跡は不要です。

  • 対応する履歴テーブルが時間の経過とともに急激に増大するのを防ぐために、定期的にクリアされるテーブルでは履歴追跡を無効にすることをお勧めします。

インデックスの断片化

  • テーブルを頻繁にクリアすると、対応する履歴テーブルのクラスター化インデックスが高度に断片化され、インポートの速度が大幅に低下する可能性があります。

  • 履歴追跡を無効にすると、この問題を回避し、パフォーマンスを向上させることができます。