0
私は4つの異なるパラメータで実行される長いSQLクエリを持っているので、このクエリを4回繰り返す必要があります。私はそれを最適化しようとしているが、動作していない。ここに私のクエリは次のとおりです。繰り返しを避けるためにSQLクエリを最適化
IF EXISTS (SELECT TOP 1 Id_Unique FROM Table1 WHERE Parameter= @Parameter1)
BEGIN
UPDATE Table1
SET Value = 'True'
WHERE Parameter = @Parameter1
END
ELSE
BEGIN
INSERT INTO Table1 (Parameter, Value)
VALUES(@Parameter1, 'True')
END
反復ごとに変化する唯一のものは、パラメータ名です:@Parameter1
/@Parameter2
/@Parameter3
/@Parameter4
。 テーブル1には3列しかありません(Id, Parameter, Value)
。
誰でもこのクエリを最適化する方法を知っていますか?
どのようにしてId_UniqueをTable1から選択できますか?そこにはありません。また、あなたはParametrrのインデックスを持っていますよね? –
@Strawberry私は、 –
タグに基づいてSQL Serverを信じています残念ながら、パフォーマンスに最適化された_must_コード自体が繰り返されるSQLの場所があります。この場合、最良のオプションはMERGEステートメントであり、繰り返されるようです。 –