Bonjour,
VOici le problème rencontré aujourd'hui:

Soit la requête suivante:

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT top 1 monChamp,monchamp2 from maVue where maFK = 10 and maFK2 = 12 order by maPkey desc

Si on enlève le order by ou le top, la requête est quasi instantanée.

En cherchant un peu, on est tombé sur cet article:
http://www.mssqltips.com/sqlserverti...in-sql-server/

Et en modifiant ainsi la requête, elle devient instantannée :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DECLARE @i INT
SET @i=1
SELECT top(@i) monChamp,monchamp2 from maVue where maFK = 10 and maFK2 = 12 order by maPkey desc


Des commentaires ?, des astuces à partager sur le sujet ?