1

SQL Serverのフットプリントとはどういう意味ですか?

これがMSDNのスニペットです「高価なクエリのロックフットプリントを減らす」リンク

4

5 に答える 5

3

この場合のフットプリントは、行われている異なるロックの数を意味します。たとえば、ロックの数が多いほど、フットプリントが大きくなります。

于 2010-02-22T15:59:36.533 に答える
2

「フットプリント」は特に SQL Server に関連するものではありませんが、他の何かによって影響を受けるシステムの部分を指す一般的な用語です。「エコロジカル フットプリント」や「カーボン フットプリント」などの用語で使用されるのと同じ「フットプリント」です。この場合、クエリは実行するだけで他のテーブルをロックでき、他のクエリが同じデータにアクセスするのをブロックできると言っています。したがって、多くのテーブルに影響を与えるクエリの「フットプリント」は大きくなり、システムの速度が低下します。ただし、「フットプリント」を減らしてそれほど影響を与えないようにすると、他のクエリを自由に実行してパフォーマンスを向上させることができます。

于 2010-02-22T16:01:27.747 に答える
1

これは、リソースの使用量が少なくなることを意味します。具体的な例では、彼らが話していることは何でも、より少ないロックを使用します。これは SQL Server の問題ではありません。メモリ フットプリントを削減するプロセス、または一部のデータのストレージ フットプリントを削減するプロセスを参照できます。

于 2010-02-22T16:00:55.320 に答える
1

「フットプリント」とは一般に、限られたリソースのある種の使用法を指します。「何かの可用性への影響」と考えてください。何かに大きなメモリ フットプリントがある場合、空きメモリの量に影響します。何かがロックのフットプリントを減らした場合、それは取得されたロックの数に影響を与えることを意味します (この場合はプラスです)。

于 2010-02-22T16:21:38.000 に答える
1

このフットプリントという言葉の使用は、クエリによってロックされるデータの量、ロックの数とタイプの組み合わせ、10 行レベル ロックよりも多くのデータに影響する 1 つのテーブル レベル ロックを指します。

ロックフットプリントを減らす方法には、

  1. 少ないテーブルに触れる
  2. 別の分離レベルを使用する
  3. ロックヒントの使用
  4. 長時間実行されるクエリを複数の実行時間の短いクエリに分割して、最初の部分からのロックを解放できるようにします。
于 2010-02-22T16:28:59.040 に答える