IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Nombre de requêtes par table


Sujet :

Requêtes MySQL

  1. #1
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut Nombre de requêtes par table
    Bonjour,
    Mysql permets notamment d'obtenir le nombre total de requêtes effectuées sur le serveur. Mais je voulais savoir s'il y avait moyen d'obtenir le nombre de requêtes sur les différentes tables d'une base?

    Merci.

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Bonjour,

    Il suffit d'activer le log de requêtes et de l'analyser pour en tirer des stats sur chaque table.
    Pensez au bouton

  3. #3
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    Citation Envoyé par Maximilian
    Bonjour,

    Il suffit d'activer le log de requêtes et de l'analyser pour en tirer des stats sur chaque table.
    "Il suffit" c'est vite dit Ca fait un sacré travail. Mais contrairement aux stat internes de mysql qui permettent d'obtenir le nombre total de requêtes effectuées sur le serveur, on ne peut pas avoir ces stats table par table.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  4. #4
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Citation Envoyé par Alexandre T
    "Il suffit" c'est vite dit Ca fait un sacré travail.
    Parcourir le fichier et compter les occurrences de chaque table, c'est quelques lignes dans n'importe quel langage.
    Bon c'est sûr que si on veut des stats sur la durée et tout c'est un peu plus complexe
    Pensez au bouton

  5. #5
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut
    Merci pour vos réponses... En gros si j'ai bien compris, ce que je voudrais n'est pas possible, dans la mesure où je cherche à avoir le nombre de requete table par table, sans rien n'avoir activé de spécial et en travaillant sur des serveurs qui sont déjà en production...

  6. #6
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Ben c'est faisable au niveau applicatif aussi, si les requêtes sont faites à travers une appli.

    Sinon sous MySQL 5.0 tu peux utiliser des triggers, mais ils ne se déclencheront que sur les requêtes en écriture (pas SELECT) et c'est assez lourd tant au niveau de la mise en place que des performances.
    Pensez au bouton

  7. #7
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut
    J'ai essayé d'activer le log des requêtes avec la commande mysqld. Mais il y a un truc que je ne comprend pas bien:
    Qulle est la différence entre les commandes mysql et mysqld?
    Faut-il lancer les 2 pour activer le log des requêtes?
    Faut-il relancer mysql après avoir lancer mysqld?

    Merci

  8. #8
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    mysqld est le serveur
    mysql est la console cliente.

    Il faut redémarrer mysqld après changement du paramétrage du log.
    mysql est alors déconnecté mais il tente une reconnexion automatique par défaut.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  9. #9
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut
    Encore une petite question:
    est-ce que si je lance la commande suivante: mysqld --log=../logs/querylog.log
    cela va relancer automatiquement le serveur mysql?
    merci

  10. #10
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Je dirais non si le serveur est relancé sans changer les paramètres de configuration. Par exemple, peut-on imaginer 2 appli écoutant le même port ? Pour être sur, il faudrait vérifier dans le log d'erreur.
    Pensez au tag

  11. #11
    Membre éprouvé
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Points : 984
    Points
    984
    Par défaut
    Citation Envoyé par nicoaix
    Encore une petite question:
    est-ce que si je lance la commande suivante: mysqld --log=../logs/querylog.log
    cela va relancer automatiquement le serveur mysql?
    merci
    Non, ça va tenter de relancer une nouvelle instance du serveur. Mais si ça te dérange de rebooter le serveur, je crois qu'on peut modifier ces options "à chaud".

  12. #12
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut
    Effectivement ça me dérange de rebooter le serveur étant donné que celui-ci est en production avec environ 100 000 connexion/jour attendues... Je préfère donc ne pas avoir les logs des requetes plutot que de faire planter le serveur.

    Tant que j'y suis...l'activation du log des requêtes a quel impact sur la vitesse de fonctionnement du serveur (apache et mysql)?

  13. #13
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    L'impact est très lourd sur le "logiciel" MySQL. Aucun impact sur le "logiciel" Apache si chacun sont sur un serveur différent, sinon apache est impacté par les ressources supplémentaires que va consommer MySQL.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Augmenter nombre de requêtes par connexion
    Par flexbrane dans le forum Administration
    Réponses: 6
    Dernier message: 24/04/2014, 13h08
  2. [9.2] Connaitre le nombre de requêtes par seconde
    Par stoner2008 dans le forum Débuter
    Réponses: 2
    Dernier message: 15/07/2013, 13h40
  3. Nombre de requêtes par table par heure
    Par debdba dans le forum Oracle
    Réponses: 10
    Dernier message: 08/06/2012, 17h19
  4. Réponses: 4
    Dernier message: 16/11/2007, 15h27
  5. IB et Nombre de requêtes par secondes
    Par lio33 dans le forum Débuter
    Réponses: 5
    Dernier message: 15/09/2005, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo