SQL Serverのフットプリントとはどういう意味ですか?
これがMSDNのスニペットです「高価なクエリのロックフットプリントを減らす」リンク
SQL Serverのフットプリントとはどういう意味ですか?
これがMSDNのスニペットです「高価なクエリのロックフットプリントを減らす」リンク
この場合のフットプリントは、行われている異なるロックの数を意味します。たとえば、ロックの数が多いほど、フットプリントが大きくなります。
「フットプリント」は特に SQL Server に関連するものではありませんが、他の何かによって影響を受けるシステムの部分を指す一般的な用語です。「エコロジカル フットプリント」や「カーボン フットプリント」などの用語で使用されるのと同じ「フットプリント」です。この場合、クエリは実行するだけで他のテーブルをロックでき、他のクエリが同じデータにアクセスするのをブロックできると言っています。したがって、多くのテーブルに影響を与えるクエリの「フットプリント」は大きくなり、システムの速度が低下します。ただし、「フットプリント」を減らしてそれほど影響を与えないようにすると、他のクエリを自由に実行してパフォーマンスを向上させることができます。
これは、リソースの使用量が少なくなることを意味します。具体的な例では、彼らが話していることは何でも、より少ないロックを使用します。これは SQL Server の問題ではありません。メモリ フットプリントを削減するプロセス、または一部のデータのストレージ フットプリントを削減するプロセスを参照できます。
「フットプリント」とは一般に、限られたリソースのある種の使用法を指します。「何かの可用性への影響」と考えてください。何かに大きなメモリ フットプリントがある場合、空きメモリの量に影響します。何かがロックのフットプリントを減らした場合、それは取得されたロックの数に影響を与えることを意味します (この場合はプラスです)。
このフットプリントという言葉の使用は、クエリによってロックされるデータの量、ロックの数とタイプの組み合わせ、10 行レベル ロックよりも多くのデータに影響する 1 つのテーブル レベル ロックを指します。
ロックフットプリントを減らす方法には、