2

皆さん、

準備されたSQLステートメントのベストプラクティスを使用して、同じパラメーターによって異なる多くの挿入/更新を実行しています。設計には 2 つの選択肢があります。1. すべての作業を 1 回のトランザクションで実行する。2. 作業をいくつかのトランザクションに分割します (ステートメントごとに 1 つではなく、私の環境の同時実行性に適したもの)。#2 を選択した場合、SQL はトランザクション間でキャッシュされたコンパイル済みクエリ/実行プランを利用しますか? それとも、クエリがトランザクション内で行われたため、キャッシュの寿命はトランザクションに限定されますか?

4

2 に答える 2

6

プランはトランザクションとは無関係です。またはそのことについての接続

つまり、プランは多くの txn および/またはユーザーおよび/または接続で共有できます。また、計画が有効で、まだキャッシュにある場合は、さまざまな時点で

于 2010-12-17T15:49:53.157 に答える
5

クエリ キャッシュはトランザクションから独立しているため、選択したオプションに関係なく、クエリはキャッシュされます。

于 2010-12-17T15:48:57.450 に答える