という名前のリンクサーバーがあります[ls1]
。これら2種類の選択のパフォーマンスの違いは何ですか。
DECLARE @Temp NVARCHAR(MAX) = N'USE Test SELECT * FROM [dbo].[Table_1] AS [t]'
EXEC (@Temp) AT [ls1]
そしてこれ:
SELECT *
FROM [ls1].[Test].[dbo].[Table_1]
サーバーハードウェアが強くなったり、弱くなったり、クライアントと同等になったりしても、違いはありますか?私のテストでは、クエリを実行するたびに異なる実行時間が与えられます。クエリ1の方が速い場合もあれば、サーバーの方が速い場合もあります。なぜそれが起こるのですか?
実行時間の違いはネットワークが原因であると私はかなり確信しています。そのため、同じクエリでも実行が異なります。
両者の間に大きな違いはないと思いますが、「強く型付けされている」ので、2番目の方が好きです。これは私がいつも使用しているものであり、これまでのところ問題はありません(ネットワークの問題や遅延を除いて、リモートサーバーを処理するときに発生します)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加