Bonjour, j'aimerais créer mon propre forum et j'avais une petite question.
Faut-il mieux :
- garder dans la table forum le nombre de message dans celui-ci
- refaire le calcul quand on affiche la liste des forums ?
merci.
Bonjour, j'aimerais créer mon propre forum et j'avais une petite question.
Faut-il mieux :
- garder dans la table forum le nombre de message dans celui-ci
- refaire le calcul quand on affiche la liste des forums ?
merci.
Salut,
count(*) est fait pour ca.
Byemysql> SELECT COUNT(*) FROM student;
Cette optimisation s'applique uniquement pour les tables MyISAM et ISAM, car un compte exact du nombre de lignes est stocké pour ces types de tables, et il peut être lu très rapidement. Pour les moteurs de tables transactionnels, (InnodB, BDB), le stockage de cette valeur est plus problématique, car plusieurs transactions peuvent survenir en même temps, et affecter toutes ce compte.
Sachant que j'utilise de l'innoDB
le mieux serais donc serais de refaire le calcul à chaque affichage donc ?
sinon merci beaucoup.
A priori le mieux est incrémenter/décrementer un compteur à chaque insert/delete (tu peux faire ca avec les triggers si t'es en 5.0)
ou si t'as pas besoin d'un compte extrêmement précis tu peux utiliser SHOW TABLE STATUS
http://dev.mysql.com/doc/refman/5.0/...trictions.html
Partager