XLAのチューニング
XLAのパフォーマンスを向上させる方法についてヒントを示します。
XLA使用時のトランザクション・ログ・バッファのサイズの拡大
パフォーマンスへの影響: 大
XLAを使用する場合は、トランザクション・ログ・バッファのサイズを大きくすることをお薦めします。
XLAが有効になっている場合は、XLAに関する追加情報を格納するために追加のトランザクション・ログ・レコードが生成されます。トランザクション・ログ・バッファのサイズが適切かどうかを確認するには、SYS.MONITOR
表のエントリLOG_FS_READS
およびLOG_BUFFER_WAITS
の変更に注意します。パフォーマンスを最適にするには、この2つの値が0のままである必要があります。これらの値を0のままにするには、トランザクション・ログ・バッファのサイズの増加が必要な場合があります。『Oracle TimesTen In-Memory Databaseリファレンス』のLogBufMBを参照してください。
複数の更新レコードのプリフェッチ
パフォーマンスへの影響: 中
複数の更新レコードを一度にプリフェッチする処理は、XLAから各更新レコードを個々に取得する処理より効率的です。
AUTO_ACKNOWLEDGE
モードを使用すると、更新がプリフェッチされないため、他のモードよりも時間がかかります。
可能な場合は、更新を重複して行うことができるようにアプリケーションを設計すると、DUPS_OK_ACKNOWLEDGE
の使用、または更新の明示的な確認が可能になります。各メッセージを個々に確認しないことがアプリケーションで許容される場合は、明示的に更新を確認すると、最も高いパフォーマンスを得ることができます。