Bonjour,
J'ai la requête suivante :
Qui me donne avec l'option explain :
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
17
18
19
20
21
22
23
24
25
26
27
28 SELECT table_cmd_entetes.id_cmd_entete FROM table_cmd_entetes LEFT OUTER JOIN ( SELECT id_cmd_entete, id_cmd_reglement FROM table_cmd_entetes_reglements WHERE id_trt BETWEEN 1 AND 3 GROUP BY id_cmd_entete ) AS table_cmd_entetes_reglements ON table_cmd_entetes.id_cmd_entete = table_cmd_entetes_reglements.id_cmd_entete LEFT OUTER JOIN ( SELECT id_cmd_entete, id_cmd_entete_evenement FROM table_cmd_entetes_evenements WHERE id_cmd_entete_type_evenement =1 AND id_trt BETWEEN 1 AND 3 ) AS table_cmd_entetes_evenements ON table_cmd_entetes.id_cmd_entete = table_cmd_entetes_evenements.id_cmd_entete WHERE id_operation = '2' AND table_cmd_entetes.id_trt BETWEEN 1 AND 3 AND cmd_ent_date > '2007-10-01' AND cmd_ent_statut = '' AND table_cmd_entetes_evenements.id_cmd_entete_evenement IS NULL AND table_cmd_entetes_reglements.id_cmd_reglement !=0
Sachant que tous les champs commençant par id_xxxx sont des clés primaire ou des index
Comment interpréter le explain et que faire pour optimiser la requête ?
Merci d'avance
Partager