Bonjour à vous.
j'expose mon probléme: j'ai une requete sur une table qui me renvoi des lignes d'enregistrement que je mets dans un tableaux pour les exploiter.
J'ai voulu passer par un select top 1 ... where monchanp not in (select top n...).
Ca marche bien mais j'ai un temps de reponse beaucoup plus long pour me retourner mon enregistrement seul.
Est-ce normal ???
premiere requete rapide:
Deuxieme requete ou je recupere l'enregistrement n+1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT meschamp FROM matable WHERE monchamp IN (SELECT monchamp FROM matable WHERE monchamp2=mavariable) ORDER BY monchamp3
J'aimerais savoir si c'est normal que la 2' requete mette 3 à 4 s et la premiere que 1 s. la table contient environ 500 lignes et la premiere requete me ramene moins de 20 lignes d'enregistrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT TOP 1 meschamp FROM matable WHERE monchamp IN (SELECT monchamp FROM matable WHERE monchamp2=mavariable) AND monchamp NOT IN (SELECT TOP n monchamp FROM matable WHERE monchamp IN (SELECT monchamp FROM matable WHERE monchamp2=mavariable) ORDER BY monchamp3) ORDER BY monchamp3
Merci de vos réponse.
Partager