Supprimer un message
Raison de suppression du message (envoyée à l'utilisateur)

Voulez vous réellement supprimer ce message?  


zion
Bon, le serveur a eu une petite surcharge hier soir sur l'activité du forum, et je me suis un peu inquièté du pourquoi j'étais à une charge de 1.5 voir 2 contre 0.25 généralement. J'ai trouvé les coupables, plusieurs queries pour avoir le nombre de records dans une table, table qui a pas mal grandit ces derniers mois.

Il se fait que MySQL avec InnoDB parcourt tout l'index pour avoir le nombre de rows et ce qu'on utilise un count sur un champ indexé ou un count(*). Du coup, sur une table avec 20.000 rows, il prend facilement 40ms rien que pour faire le count, ce qui est vraiment énorme. Avec MyISAM, la même chose est instantanée mais le résultat du count est parfois incohérent avec le nombre réels d'éléments dans la table (ce qui le rend si rapide en fait :oh: ). Je ne m'attendais pas à cette réaction de MySQL, il faudra donc que je revoie ma copie pour éviter ces count...

Le problème étant isolé, j'ai déjà la solution en tête, mais pour la mettre en oeuvre il me faudra un peu de temps, donc si ca rame un peu le soir en cas d'activité importante sur le forum, mes plus plates excuses, cela va s'améliorer bientôt, le temps de coder la solution :cupra:
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?