Maison >base de données >tutoriel mysql >Comment puis-je déterminer la taille des tables MySQL et identifier les plus grandes ?

Comment puis-je déterminer la taille des tables MySQL et identifier les plus grandes ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-28 00:20:10805parcourir

How Can I Determine the Sizes of MySQL Tables and Identify the Largest Ones?

Détermination de la taille des tables MySQL

Afin d'évaluer les besoins de stockage d'une base de données MySQL, il est crucial de comprendre la taille des ses tables individuelles. Alors que la requête affiche l'état de la table de myDatabaseName ; fournit une liste complète d'informations sur les tables, l'identification des tables avec les plus grandes tailles nécessite une analyse plus approfondie.

Pour déterminer la taille d'une table spécifique, une requête plus spécifique peut être utilisée :

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";

Dans cette requête, les colonnes suivantes sont intéressantes :

  • table_name : Il s'agit du nom de la table.
  • Taille en Mo : cette colonne fournit la taille de la table en mégaoctets, en tenant compte à la fois de la taille des données et de l'index.

Pour un aperçu complet de la taille des tables dans toutes les bases de données, cette requête peut être utilisée :

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;

Cette requête classe les tables par ordre décroissant en fonction de leur taille totale, ce qui facilite l'identification des plus grandes tables du système.

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