Bonjour à tous,

Je souhaite optimiser cette requête qui reste encore trop coûteuse... J'ai tiré la requête dans tous les sens mais je n'arrive pas à en trouver une équivalente plus performante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
UPDATE table_1
 
SET param_1= (
	SELECT	CASE when param_2='val_1' then 3 ELSE
		CASE when param_2='val_2' then 2 ELSE 1 END
	END
	FROM table_1 t0
	WHERE t0.param_3 IS NULL
		AND table_1.param_4 = t0.param_4
		AND table_1.param_5=t0.param_5
		AND table_1.param_6=t0.param_6
	ORDER BY param_2 ASC
	LIMIT 1
	)
WHERE param_3 IS NULL
AND	param_4='val_4';
Quelqu'un à une idée ?