質問

SQL Server のフットプリントとは何を意味しますか?

これは MSDN からの抜粋です。「高コストのクエリのロック フットプリントを削減する」 リンク

役に立ちましたか?

解決

は、この場合のフットプリントが行われ、異なるロックの数を意味します。例えばより多くのロック - 。大きな足跡

他のヒント

「フットプリント」は、具体的にはSQL Serverに関連していないが、一般的な用語は、何か他のものの影響を受けているシステムの部分を参照しています。それは「エコロジカル・フットプリント」や「カーボンフットプリント」などの用語で使用されているのと同じ「足跡」です。この場合、クエリだけで実行しているのおかげで他のテーブルをロックすることができますと言っているが、これは、同じデータにアクセスする他のクエリをブロックすることができます。したがって、テーブルの多くに影響を与え、クエリの「足跡」は大規模であり、システムが遅くなります。しかし、あなたはそれはあまり影響を与えないように、「足跡」を減らす場合は、他のクエリのパフォーマンスを実行し、改善するために無料になります。

これは、リソースの使用率が低くなることを意味します。 sepcific例では、彼らは少数のロックを使用しますについて話しているものは何でも。これは、SQL Serverのものではありません - 。あなたはそのメモリ・フットプリントを削減する、またはいくつかのデータのストレージ・フットプリントを削減するプロセスを指すことができます。

「フットプリント」は、genereally限られた資源の利用のいくつかの並べ替えを指します。 「何かの可用性への影響」と考えてください。何かが大きなメモリフットプリントを持っている場合、それは、空きメモリの量に影響を与えます。何かがロックフットプリントを削減した場合、それはロックのそれの影響数は(この場合には、積極的に)取られていることを意味します。

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

ロックのフットプリントを減らす方法には次のようなものがあります。

  1. テーブルに触れることが少なくなる
  2. 別のものを使用して 分離レベル
  3. 使用して ヒントをロックする
  4. 実行時間の長いクエリを複数の実行時間の短いクエリに分割し、最初の部分のロックを解放できるようにします。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top