Bonjour,

J'ai une requête très simple qui me permet de récupérer des données sur la 3eme table de la requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select C.Coordinate_GUID
from Event_range E
left join Station_Point S on S.Station_GUID between E.Station_GUID_Begin and E.Station_GUID_End
inner join Coordinate C on C.Location_GUID=S.Location_GUID
where E.Event_GUID='02A06EEXP005846301-0001';
Les champs des jointures sont des char(38). Ils ont des indexes de définis.
La table 'station_point' à 7 230 000 enregistrements.
La table 'coordinate' à 2 225 000 enregistrements.

Il faut de 12 à 25 secondes (suivant la charge) pour récupérer les 6 lignes !

Quel est le problème de cette lenteur ?
Index défectueux?
Couple between/inner join ? Avec juste un égal (S.Station_GUID = E.Station_GUID_Begin), le temps est bon.