comment obtenir une table mysql taille en GO

Juste fini avec le calcul de la taille de la table MySQL dans GO avec la requête suivante.

SÉLECTIONNEZ (data_length+index_length)/puissance(1024,3) tablesize_gb DE
information_schema.des tables OÙ table_schema='db' et
table_name='nom de la table'

Est-il possible d'obtenir la taille d'une base de données MySQL en ligne GO.

Ou comment obtenir avg taille de la ligne de la table de GO.

  • Qui ressemble à un moyen raisonnable de le faire.
  • De requête ci-dessus, je suis de taille de table, mais j'ai besoin de pour obtenir la taille de la ligne.
  • Diviser par le nombre de lignes?
  • Oui. Je suis en considérant que trop, mais ce sera un bon moyen d'obtenir ?
  • Je présume que vous pouvez utiliser AVG_ROW_LENGTH aussi, si votre MySQL prend en charge.
  • dans la requête ci-dessus, ils ont calculé la longueur des données & index de longueur. quand j'ai une requête AVG_ROW_LENGTH pour le tableau de la valeur que j'ai eu n'est pas égale à la requête ci-dessus résultat. il montre les data_length seul, ce n'est pas compte tenu de la char_length.
  • Alors vous devriez vous suffit de diviser par le (approximative) du nombre de lignes. Peu importe comment vous le faites, vous n'obtiendrez pas un résultat exact (je pense).
  • AVG_ROW_LENGTH valeur est égale à (data_length) dans la requête ci-dessus, pour le calcul de la index_length se doit? @nneonneo

InformationsquelleAutor Parthi04 | 2013-03-30