Maison > base de données > tutoriel mysql > le corps du texte

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

不言
Libérer: 2019-01-30 10:09:49
avant
3109 Les gens l'ont consulté

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='数据库名';
Copier après la connexion

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; -- 查询所有的数据大小
Copier après la connexion

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=’表名’;
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!