Maison  >  Article  >  base de données  >  Comment interroger la taille d'une table dans MySQL

Comment interroger la taille d'une table dans MySQL

WBOY
WBOYoriginal
2022-03-07 11:36:3432405parcourir

Dans MySQL, vous pouvez utiliser l'instruction "concat(round(sum(DATA_LENGTH/1024/1024),2),'M')" avec l'instruction "where table_schema='database name' AND table_name='table name'" instruction pour interroger la taille de la table.

Comment interroger la taille d'une table dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment interroger la taille d'une table dans MySQL

Interrogez la capacité de l'ensemble de la base de données via des instructions SQL, ou affichez la capacité occupée par la table individuellement.

 1. Pour interroger la capacité de la table, ajoutez simplement les données et les index de la table

select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables where table_schema='数据库名称';

Les résultats obtenus ci-dessus sont en octets Vous pouvez passer %1024 en %1024 aux résultats de l'unité M.

 2. Interrogez la taille de toutes les données

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables;

 3. Interrogez la taille des données d'une certaine table

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables where table_schema='数据库名称' AND table_name='表名称';

Il existe une base de données information_schema dans MySQL. Cette base de données contient les métadonnées de MySQL, y compris les informations de la base de données et les tables de la base de données. .des renseignements, etc. Par conséquent, si vous souhaitez interroger l'espace disque occupé par la base de données, vous pouvez opérer sur la base de données information_schema.

Les tables de information_schema comprennent principalement :

Table Schemat : cette table contient principalement des informations sur toutes les bases de données stockées dans mysql

Table Tables : cette table stocke des informations sur toutes les tables de la base de données, y compris chacune. Des informations telles que le nombre de colonnes table a.

 table des colonnes : cette table stocke les informations sur les champs de la table dans toutes les tables.

 Tableau de statistiques : stocke les informations des index dans le tableau.

 table user_privileges : stocke les informations d'autorisation des utilisateurs.

 Table Schema_privileges : stocke les autorisations de la base de données.

 table table_privileges : stocke les permissions de la table.

 tablecolumn_privileges : stocke les informations d'autorisation des colonnes.

  Table Character_sets : stocke des informations sur les jeux de caractères qui peuvent être utilisés par MySQL.

 Tableau de classement : fournit des informations de comparaison pour chaque jeu de caractères.

 Table collation_character_set_applicability : équivalent à une comparaison des deux premiers champs de la table collations et de la table Character_sets, enregistrant les informations de comparaison entre les jeux de caractères.

 table table_constraints : Cette table est principalement utilisée pour enregistrer les tables et les types de contraintes qui décrivent les contraintes.

 table key_column_usage : enregistre les colonnes avec des contraintes.

  Tableau des routines : enregistre des informations sur les procédures et les fonctions stockées, et ne contient pas d'informations sur les procédures ou les fonctions personnalisées.

 Tableau des vues : les enregistrements affichent les informations et nécessitent l'autorisation d'afficher l'affichage.

 Tableau des déclencheurs : stocke les informations sur les déclencheurs et nécessite une super autorisation.

Apprentissage recommandé : Tutoriel vidéo mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn