2017-03-09 4 views
-2

同時に実行される別々の2つのクエリが同時にテーブルにヒットした場合、個々のクエリの実行時間は増えますか?2つのクエリが同じテーブルに当たる

おかげ

+4

異なるテーブルを使用する2つのクエリでも、時間が幾分増えます( – jarlh

答えて

-1

このような用途:

UPDATE table1 WITH(NOLOCK) SET Column1='asc' WHERE .... 
+0

) –

0

は、これは本当に複雑な問題であり、それは状況に非常依存します。

しかし、簡単な答えは、「RDBMSエンジンは多くの同時クエリをサポートするという明白な目標を持って設計されており、実際にはうまくいきます」同時アクセスのためにパフォーマンスの問題に遭遇するケースもあります。エンタープライズグレードのハードウェアでは珍しいことです "。お使いのシステムに十分なリソースを持っているとして、クエリは(RAMとCPUのI/O帯域幅と一緒に、)限り、顕著なパフォーマンスへの影響なしで同時に実行することができ、「読み」、一般的には

、および:

より複雑な答えがありますこれらのクエリが高速である限り(通常は1秒未満を意味します)。

クエリが独自に遅い場合は、同時に複数のクエリを実行すると速度が低下する可能性があります。クエリが遅くなると、より多くのリソース(RAM、CPU、I/O)が消費されやすくなります。減速につながる。

"書き込み"クエリがある場合、トランザクション戦略によっては、あるクエリが別のクエリが読み書きしようとしているテーブルをロックする状況が発生することがあります。

関連する問題