Est-il possible d'améliorer les performances en prenant l'instruction SQL suivante:CROSS APPLY Performance
SELECT t1.id,
t1.name,
t2.subname,
t2.refvalue
FROM table1 AS t1
CROSS apply (SELECT TOP 1 t2.subid,
t2.subname,
t3.refvalue
FROM table2 AS t2
INNER JOIN table3 AS t3
ON t2.subid = t3.subid
ORDER BY lastupdated DESC) AS t2
Et réécrire pour qu'il ressemble à ceci:
SELECT t1.id,
t1.name,
t2.subname,
t3.refvalue
FROM table1 AS t1
CROSS apply (SELECT TOP 1 t2.subid,
t2.subname
FROM table2 AS t2
ORDER BY lastupdated DESC) AS t2
INNER JOIN table3 AS t3
ON t2.subid = t3.subid
Oui, j'obtiens les mêmes résultats. Est-ce que vous voyez quelque chose qui suggère que ceux-ci ne font pas la même chose? Si c'est une aide, subId correspond à un seul enregistrement dans la table3. Le but de la réécriture de la requête serait d'améliorer les performances. Ceci est une version simplifiée d'une requête beaucoup plus compliquée que je réécris. Je vous ferai savoir ce que les statistiques/plan de requête disent une fois que je l'ai. –