Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー SQL の使用法 » トランザクションと独立性レベル » 独立性レベル選択のガイドライン

 

ロックの影響の削減

同時に実行される他のトランザクションに影響を及ぼす可能性のある多数のロックを設定しないで済むようにするには、トランザクションを独立性レベル 3 で実行しないことをおすすめします。

オペレーションの性質上、独立性レベル 3 で実行する必要がある場合は、読み込むローやインデックスエントリの数をできるだけ少なくするようにクエリを設計し、同時実行性への影響を減らすことができます。これによって、レベル 3 のトランザクションの処理速度が増し、さらに重要なこととして、設置するロック数を減らすことができます。

独立性レベル 3 で実行するオペレーションが 1 つでもある場合は、インデックスを追加することでトランザクションの速度が向上する場合があります。インデックスには次の 2 つの利点があります。

  • インデックスの使用により、ローを効率良く見つけることができる。

  • 検索にインデックスを使用するとロック数が少なくて済む。

 参照