Actualités
La requête de compte de MySQL est très rapide :
mysql> Select count(*) from table;
En fait, cette requête ne sollicite pas les données de la table, mais les informations statistiques. Cela donne des performances excellentes, qui se dégradent dès qu'on veut faire une requête un peu différente.
La solution est alors d'entretenir une table de compteurs, et de lire les comptes dans cette table. Et pour garantir la mise à jour en permanance de cette table, il faut alors compter sur les déclencheurs : ces derniers vont s'installer sur la table d'origine, et mettre à jour de manière transparente la table de statistiques.
mysql> Select count(*) from table;
En fait, cette requête ne sollicite pas les données de la table, mais les informations statistiques. Cela donne des performances excellentes, qui se dégradent dès qu'on veut faire une requête un peu différente.
La solution est alors d'entretenir une table de compteurs, et de lire les comptes dans cette table. Et pour garantir la mise à jour en permanance de cette table, il faut alors compter sur les déclencheurs : ces derniers vont s'installer sur la table d'origine, et mettre à jour de manière transparente la table de statistiques.
MySQL Performance: Use counter tables (138 visites)
Commentaires
Vous pouvez ajouter votre commentaire! |
Vous devez vous connecter pour commenter


