cs_destiny
Messages postés249Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention29 août 2011
-
1 mars 2005 à 08:45
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 2009
-
1 mars 2005 à 13:26
Lo all,
Bon je cherche un requete ou autre pour que qd je lit ma table news (par ex) elle commence a lire du dernier au premier enregistrement.
J'avais penser a la clause LIMITE mais pas sa
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 1 mars 2005 à 11:07
Salut,
Quand tu auras beaucoup de news, pense à accélérer la chose : à chaque fois que tu postes une news, fais cette requête :
TRUNCATE TABLE news ORDER BY id DESC
Ensuite quand tu consultes tes news :
SELECT titre, description, etc... FROM news
(plus besoin du ORDER BY, ce qui accélérèra nettement quand tu auras pas mal d'enregistrements).
Ensuite tu peux placer un index sur le champ date par exemple, et
récupérer les news dont la date est supérieure à aujourd'hui-10 jours
par exemple et appliquer une limite à ça, ça sera nettement plus rapide.
Bref la requête se transforme en ça :
SELECT titre, description, etc... FROM news WHERE date>'date_aujourd'hui-10 jours' LIMIT X
(ou X correspond au nombre d'enregistrements à retourner)
Tu feras bien sûr toujours ton TRUNCATE lorsque tu insères une news
(après avoir fait ton INSERT INTO news VALUES(...) tu fais la requête
TRUNCATE.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 1 mars 2005 à 12:58
Cette syntaxe va réorganiser les données selon le champ id dans l'ordre
décroissant, ce qui évite dans les futures requêtes SELECT d'utiliser
le ORDER BY, très couteux en ressources.
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 1 mars 2005 à 13:26
arf! oki :))
je pensais que je passer a coté de qque chose avec TRUNCATE :)
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]