Maison >base de données >tutoriel mysql >Comment puis-je déterminer et gérer efficacement la taille des tables MySQL ?

Comment puis-je déterminer et gérer efficacement la taille des tables MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 02:19:10819parcourir

How Can I Efficiently Determine and Manage MySQL Table Sizes?

Détermination de la taille des tables dans les bases de données MySQL

Récupérer la taille des tables dans une base de données MySQL est une tâche précieuse pour optimiser les performances et gérer le stockage. La requête fournie, "show table status from myDatabaseName;", offre une vue complète des informations sur la table, mais la compréhension des colonnes pertinentes pour la détermination de la taille nécessite des éclaircissements supplémentaires.

Pour trouver les tables avec les plus grandes tailles, concentrez-vous sur les colonnes "Data_length" et "Index_length". Le "Data_length" représente la taille des données réelles stockées dans les lignes, à l'exclusion des index. "Index_length" indique la taille de tous les index créés sur la table.

Pour une analyse plus complète, envisagez d'utiliser la requête suivante pour calculer la taille d'une table spécifique en mégaoctets :

SELECT 
    table_name AS `Table`, 
    round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
WHERE table_schema = "$DB_NAME"
    AND table_name = "$TABLE_NAME";

Pour répertorier la taille de chaque table dans chaque base de données, triée par la plus grande en premier, utilisez cette requête :

SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
ORDER BY (data_length + index_length) DESC;

En utilisant ces requêtes, vous pouvez efficacement identifiez et gérez les tables qui consomment le plus d'espace dans votre base de données 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