Adaptive Server には、次のロック方式が用意されています。
- 全ページ ロック。データ ページとインデックス ページをロックします。
- データページのみをロックするデータページロック
- データ行のみをロックするデータ行ロック
私の質問は、ロックの数がロック戦略に依存するかどうかです。多くのロックは、アプリケーションの実装が不適切であるか、またはそれに類似した兆候であると言う人もいます。つまり、データページは 1 つのロックで多くの行をカバーするため、データ行戦略では、たとえばデータページよりも多くのロックが必要になるということです。私は自分の仮定に完全には確信が持てません。
私は現在200kを持っていますが、これではまだ十分ではありません。
最近、テーブルのロック戦略をデータ行に変更してパフォーマンスを改善し、それ以来、ロックを増やしています。
Sybase のドキュメントによると、範囲は 1000 ~ 2147483647 です。
2147483647に設定しないのはなぜですか?