0

どう呼べばいいのかわからないけど、多分ここSOのどこかに横たわってる...

どちらがより速く、より維持しやすいかを考えていました..

たとえば、各変数が次のようなテーブルから値を取得する 50 個の変数があるとします。

SET @Location = SELECT location FROM params WHERE TYPE = 'Param'

対。

SET @Location = 'D:\OUTBOX\'

どちらが最適化されており、クエリの実行中にブーストを提供しますか?また、SQL アナライザー + SQL 実行プランを使用する以外にクエリを分析する方法はありますか?

4

1 に答える 1

0

2 つ目の方法は、データをまったく読み取らないため、明らかに高速ですが、うまくいくでしょうか? 維持するのも明らかに大変です。ただし、最初の単純な選択では、パフォーマンスの問題は発生しません。

SELECTすべての変数がテーブルの同じ行からのものである場合、1 つのステートメントでそれらを読み取ることができます。

SELECT @Location = location, @Param2 = Column2, @Param3 = Column3 FROM params WHERE TYPE = 'Param'
于 2013-07-03T11:17:24.880 に答える