Cette requête est très très lente et je ne suis pas sûr de l'endroit où je vais me tromper.Requête SQL lente lors de la jonction de tables
Je suppose que c'est quelque chose à voir avec la table flight_prices
parce que si je supprime cette jointure, elle passe de 16 secondes à moins d'une.
SELECT * FROM OPENQUERY(mybook,
'SELECT wb.booking_ref
FROM web_bookings wb
LEFT JOIN prod_info pi ON wb.location = pi.location
LEFT JOIN flight_prices fp ON fp.dest_date = pi.dest_airport + '' '' + wb.sort_date
WHERE fp.dest_cheapest = ''Y''
AND wb.inc_flights = ''Y''
AND wb.customer = ''12345'' ')
Des idées comment je peux accélérer cette jointure ??
Cela accélère les choses, mais cela reste 6 secondes pour ce qui devrait être une requête assez simple. – Tom
Toutes ces colonnes sont-elles indexées? S'ils sont indexés, pouvez-vous regarder le plan? Je suis d'accord que ça devrait être plus rapide. – JamieDainton