Optimisation

Résolu
dorian53 Messages postés 102 Date d'inscription lundi 14 avril 2003 Statut Membre Dernière intervention 22 août 2005 - 10 oct. 2004 à 15:42
dorian53 Messages postés 102 Date d'inscription lundi 14 avril 2003 Statut Membre Dernière intervention 22 août 2005 - 10 oct. 2004 à 23:26
Bonjour,

Je dois récupérer les 15 derniers résultats d'une table contenant plusieurs milliers d'enregistrements. A savoir que je possede un auto increment sur cette table.

SELECT numM FROM membre ORDER BY numM DESC LIMIT 15

Mais voila, je suppose que cette requete oblige mysql a trier toute la table, ce qui est assez lourd a gérer.

Existe t-il une autre solution, ou serait il plus souple de passer par une table temporaire pour y stocker seulement les 15 derniers enregistrement.

Merci.

DoR][aN
A voir également:

4 réponses

cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
10 oct. 2004 à 20:04
Salut ;-)

Tu peux déja organiser ta table en faisant :

mysql_query("ALTER TABLE membre ORDER BY numM DESC"); à chaque fois que tu insères, update ou delete des enregistrements dessus.

Ensuite dans ta requête SELECT numM FROM membre ORDER BY numM DESC LIMIT 15

tu enlèves le order by. Tu auras déjà une accélération sensible.

a ++

http://www.vulgarisation-informatique.com : entraide, dépannage et vulgarisation informatique
3
dorian53 Messages postés 102 Date d'inscription lundi 14 avril 2003 Statut Membre Dernière intervention 22 août 2005
10 oct. 2004 à 20:26
Super jte remercie je savais pas que le pouvait faire ca :)

DoR][aN
0
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
10 oct. 2004 à 20:34
Tu peux cliquer sur "réponse acceptée" sous mon pseudo stp ?

merci beaucoup

http://www.vulgarisation-informatique.com : entraide, dépannage et vulgarisation informatique
0
dorian53 Messages postés 102 Date d'inscription lundi 14 avril 2003 Statut Membre Dernière intervention 22 août 2005
10 oct. 2004 à 23:26
désolé je l'avais fait c'est pas passé.

DoR][aN
0
Rejoignez-nous