2010-08-17 4 views
2

Je cherche à faire en sorte que mon application web s'ajuste elle-même en fonction de la charge de mysql. Pour ce faire, j'utilise cette requête.Partager les résultats d'un mySQL pour toutes les sessions actives

SELECT (COUNT(*)-1) P.QUERYCOUNT, SUM(P.TIME) QUERYTIME 
FROM information_schema.PROCESSLIST P 
WHERE P.COMMAND = 'Query' 

Cependant, cela n'a pas beaucoup de sens pour toutes les sessions actives d'exécuter cette requête de manière incrémentielle. Au lieu de cela, il semble plus logique pour un travail cron d'enregistrer les résultats dans un fichier plat pour les autres à lire de manière incrémentielle.

Est-ce la meilleure façon de partager les résultats ou existe-t-il une meilleure solution?

Répondre

0

Si vous voulez partager les résultats à l'intérieur de MySQL, vous devrez probablement créer une table pour le stocker. MySQL ne prend pas en charge les variables utilisateur globales autant que je sache.

Cependant ... vous pouvez également le faire à partir de php ofcourse.

+0

Oui c'était mon plan un fichier php qui a couru toutes les quelques minutes qui a créé un fichier php avec un tableau php po Puis je pourrais simplement inclure ce fichier dans d'autres pages ...? – Pablo

+0

Oui, cela semblerait le moyen le plus simple. Il suffit de générer un fichier php toutes les quelques minutes et l'inclure à partir des autres fichiers. – Wolph

Questions connexes