Maison >base de données >tutoriel mysql >Méthode d'instruction MySQL pour vérifier l'espace occupé par chaque base de données (avec code)

Méthode d'instruction MySQL pour vérifier l'espace occupé par chaque base de données (avec code)

不言
不言avant
2019-01-30 10:07:563158parcourir

Le contenu de cet article concerne la méthode de vérification de l'espace occupé par chaque base de données à l'aide d'instructions MySQL (avec code). J'espère qu'il a une certaine valeur de référence. cela vous aidera. Vous avez aidé.

sélectionnez table_schema, sum(DATA_LENGTH)+sum(INDEX_LENGTH) du groupe information_schema.tables par table_schema ;

Lorsque nous devons sauvegarder les données dans la base de données, nous devons savoir Quelle taille de disque est occupée par la base de données ? Vous pouvez interroger la capacité de l'ensemble de la base de données via certaines instructions SQL, ou vous pouvez afficher la capacité occupée par la table individuellement. (Cours recommandé : Tutoriel vidéo MySQL)

1. Pour interroger la capacité d'une 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 et peuvent être obtenus en passant %1024 dans %1024 au résultat dans M.

2. Interrogez toutes les tailles de données

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables; -- 查询所有的数据大小

3. Interrogez les 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. Ce qui est installé, ce sont les métadonnées de MySQL, y compris les informations de la base de données, les informations des tables de la base de données, 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 :

schemata table : Cette table contient principalement toutes les informations de base 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 le nombre de colonnes de chaque table. Table

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

statistiques : stocke les informations de l'index dans le tableau. Table

user_privileges : stocke les informations d'autorisation de l'utilisateur. Table

schema_privileges : stocke les autorisations de la base de données.

table_privilegesTable : Stocke les autorisations de la table. Table

column_privileges : stocke les informations d'autorisation de la colonne. Table

character_sets : stocke des informations sur les jeux de caractères pouvant être utilisés par MySQL. Tableau

collations : 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 des collations et de la table des jeux de caractères, enregistrant les informations de comparaison entre les jeux de caractères.

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

key_column_usageTable : enregistre les colonnes avec des contraintes. Table

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. Table

views : les enregistrements affichent les informations et nécessitent l'autorisation d'afficher l'affichage. Table

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

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer