地雷のロックと同時実行性に関する最近の質問で実証されているように、ハードです。
中級から上級のSQL専門家がこれらについて徹底的に調査し、適切に学習することで、この領域に固有のすべての落とし穴をうまくナビゲートできるようにするための優れたリソースを提案できますか?
チュートリアル、ブログ、マニュアルページ、PASSセッションなど、あらゆる種類のリソースを考えています。
地雷のロックと同時実行性に関する最近の質問で実証されているように、ハードです。
中級から上級のSQL専門家がこれらについて徹底的に調査し、適切に学習することで、この領域に固有のすべての落とし穴をうまくナビゲートできるようにするための優れたリソースを提案できますか?
チュートリアル、ブログ、マニュアルページ、PASSセッションなど、あらゆる種類のリソースを考えています。
回答:
この主題に関する最良の本であり、最も完全なリソースは、Kalen DelaneyのSQL Server 2008 Internalsです。あなたは本当にこれ以上何もできません。この主題に関するもう1つの良い本は、Chris BoltonのSQL Server 2008 Internals and Troubleshootingです。私はそれがカレンの本ほど完全ではないと思いますが、それは特にロックと並行性に関してかなりうまくカバーしています。
製品固有の本は、製品の使用方法を説明するのに優れています(そして、Kalen Delaneyのシリーズは素晴らしいです)が、データベースシステムの「ブラックブック」と「レッドブック」に対抗する機会はありません。特に、ブラックブック(最初のリンク)は、これらの概念を理解したい場合、ほぼ必須の資料です。赤い本は研究論文のコレクションで、多くはオンラインで入手できます。それらのいくつかへのリンクを含むページを保持しています。リンクされた3番目の本は、基本的に「ブラックブック」の最新の書き直しです(Kindleでも安価で入手できます...)
良いブログもいくつかありますが、私は何よりもまずSQL Server CSSブログをお勧めします。
ロックと並行性は、テストと観察を通じて最もよく学んだトピックです。
まず、データベースエンジンの分離レベルと同時実行効果を読んで、2つの間の関係を理解します。これで実験できます:
トレースフラグ1200またはプロファイラートレースでロックシーケンスをチェックする傾向があります。拡張イベントも使用できると思いますが、まだ試していません。
もう1つのリソースは、ケンドラリトルの分離レベルに関する巧妙なポスターです。彼女のプレゼンテーション、リソース、およびいくつかの議論へのリンクもあります。