SharePlexは、頻繁に使用されるSQLステートメントを再利用できるようにキャッシュし、繰り返し使用されるたびに解析やバインドを行う必要がないようにします。これはSharePlexの調整可能な機能で、SQL Cacheと呼ばれます。この機能は、アプリケーションが生成する繰り返しステートメントの量に応じて、その利点を最大限に生かすように調整することができます。
SQLキャッシュがPostのパフォーマンスを向上させるのは、同じSQLステートメントが何度も発行され、データ値以外に変化がない場合に限られます。これがお客様の環境に当てはまらない場合、SQLキャッシュはPostプロセスに不要なオーバーヘッドを追加するため、無効にする必要があります。
すべて
SQLキャッシュを以下のように制御します。
パラメーター | 説明 |
---|---|
SP_OPO_SQL_CACHE_DISABLE |
SQLキャッシュを有効または無効にします。デフォルトでは有効になります(0に設定)。SQLキャッシュを無効にするには、パラメーターを1に設定します。SQLキャッシュをバッチ処理でのみ無効にするには、パラメーターを3に設定します。これによりPostが使用するメモリが減少します。 |
SP_OPO_MAX_CDA |
Postセッションごとにキャッシュするアクティブなステートメントの数を決定します。デフォルトでは、Postは1セッションごとに50個のカーソルを開きます。この設定は必要に応じて増減できます。詳細については、オープンカーソルの調整を参照してください。 |
パラメーター | 説明 |
---|---|
SP_OPX_SQL_CACHE_DISABLE |
SQLキャッシュを有効または無効にします。デフォルトでは有効になります(0に設定)。SQLキャッシュを無効にするには、パラメーターを1に設定します。 |
targetコマンドを使用します。 target r.database [queue queuename] set resources max_active_statements=number_of_active_statements |
Postセッションごとにキャッシュするアクティブなステートメントの数を決定します。Open Targetデータベースの場合、Postは、ODBCドライバから許可されたアクティブなステートメントの数を取得します。この値がmax_active_statementsの設定よりも小さい場合、Postは停止してエラーを返します。SQLキャッシュ機能を無効にするか、max_active_statementsの値を小さくすることができます。 |
以下の手順に従って、アクティブなステートメントの数が複製される操作に最適であることを確認してください。
© ALL RIGHTS RESERVED. 利用規約 プライバシー Cookie Preference Center