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)
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!