J'ai une table avec disons 10 000 insertions et pas mal de champs.
Je voudrais retirer les 10 dernières insertions avec quelques conditions sur les champs.
J'ai essayé deux technique, une boucle en php décroissante qui s'arrete quand j'arrive à i=10 mais on m'a dit "tu es en train de faire une usine à gaz apprend à faire des requete"
J'ai alors fait une vrai requete sql, select * etc... Avec limit 0, 10, se qui me renvoit bien sur le meme résultat.
Cependant avant de me renvoyer le résultat toutes les insertions sont listés, en gros mysql examine les 10 000 insertions, se qui est très lent sachant que la table grossit de jour en jour.
Comment faire donc pour récuperer, sans tout parcourir et de façon optimisée, les 10 dernières insertions.
Je voudrais retirer les 10 dernières insertions avec quelques conditions sur les champs.
J'ai essayé deux technique, une boucle en php décroissante qui s'arrete quand j'arrive à i=10 mais on m'a dit "tu es en train de faire une usine à gaz apprend à faire des requete"
J'ai alors fait une vrai requete sql, select * etc... Avec limit 0, 10, se qui me renvoit bien sur le meme résultat.
Cependant avant de me renvoyer le résultat toutes les insertions sont listés, en gros mysql examine les 10 000 insertions, se qui est très lent sachant que la table grossit de jour en jour.
Comment faire donc pour récuperer, sans tout parcourir et de façon optimisée, les 10 dernières insertions.