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 :

Statistiques sur une table ou sur une view


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 60
    Par défaut Statistiques sur une table ou sur une view
    Bonjour,

    par requête, j'aimerais présenter la liste des champs d'une table ou d'une view ou d'une requête
    de manière à afficher les noms des champs, et certaines statistiques :
    -> pour chaque champ, la valeur mini, la valeur maxi, le nombre d’enregistrements non nuls, le nombre de valeurs distinctes
    -> pour l'ensemble des champs, le nombre de lignes comportant tous les champs (ou une liste de champs) non nuls

    Merci d'avance pour vos idées à ce sujet

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 696
    Billets dans le blog
    10
    Par défaut
    Tout d'abord, il faut savoir que les notions de "champs" et "enregistrements" sont inappropriées. Dans une base relationnelle, on parle de colonnes et de lignes.

    Également, une ligne (plutôt qu' "enregistrement") non nulle n'a pas véritablement de sens : le marqueur "null" est associé non pas à une ligne, mais à chaque colonne (et non pas "champ").
    On peut donc avoir dans une même ligne certaines collonnes marquées "null" et d'autres non. Le plus souvent, la présence de nombreuses colonnes "nullables" est symptomatique d'une BDD mal modélisée.

    Ensuite, tous les SGBD collectent les données statistiques de chaque table et des colonnes indexées : nombre total de lignes de la table, et, pour les colonnes faisant l'objet d'index, valeur mini, maxi, nombre de valeurs distinctes...
    C'est ce qui permet à l'optimiseur de choisir la stratégie d'accès.

    Vous pouvez consulter les tables du catalogue relationnel pour connaitre ces différentes valeurs.
    Sachant que pour que les statistiques du catalogue relationnel soient à jour, il faut périodiquement exécuter des analyze table.

    Voyez la documentation de référence de votre version MySQL sur ces sujets.

Discussions similaires

  1. Statistiques sur une table
    Par amadinebac dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 29/07/2013, 15h09
  2. [MySQL] Statistiques sur les données d'une table
    Par jeanmi68 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/07/2008, 11h59
  3. Réponses: 1
    Dernier message: 10/04/2008, 16h52
  4. statistiques sur une table
    Par zanou666 dans le forum IHM
    Réponses: 0
    Dernier message: 20/12/2007, 15h14
  5. Statistique sur une table
    Par Andry dans le forum Langage SQL
    Réponses: 4
    Dernier message: 03/05/2006, 09h47

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