Bonjour,
J'ai créé la requête suivante :
et constate que la requête met plus d'une heure à s'exécuter.
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 UPDATE audit_ie_fhpq.audit AS audit SET type_FH = s.fournisseur, protection = 'Xpic', link_id = s.link_id, lbletaseg = s.lbletaseg FROM (SELECT pdhlink.site1, pdhlink.site2, g2r.fournisseur, g2r.link_id, g2r.lbletaseg FROM audit_ie_fhpq.g2rtrans AS g2r INNER JOIN audit_ie_fhpq.pdhlink AS pdhlink ON pdhlink.commercialid like '%' || g2r.noseg || '%' WHERE g2r.XPIC = '1') s WHERE s.site1 = audit.site1 AND s.site2 = audit.site2 ;
J'ai créé un index sur les champs "commercialid ", "noseg", "site1", et "site2"
Les champs "commercialid " net "noseg" sont de type TEXT et "site1", et "site2" de type DECIMAL(10,0)
J'ai vu sous Wikipédia différents algorithmes, mais lequel utiliser et comment le coder en SQL ?
Merci pour votre aide.
Partager