Nogle gange skal du muligvis holde styr på den største tabel i MySQL-databasen, så du kan optimere den. Her er en SQL-forespørgsel for at finde den største tabel i MySQL-databasen. Med størst mener jeg størrelse på disk og ikke antal poster. Du kan bruge følgende SQL-forespørgsel til at få den. En MySQL-tabelstørrelse består af 2 dele:
1. data_længde – størrelsen af tabelposterne
2. index_length – størrelsen af tabelindekset
Disse er systemvariable, som gemmer informationen som antal bytes. Forespørgslen nedenfor tilføjer de 2 variabler for tabellen. Det konverterer det resulterende antal bytes til megabytes (MB) for lettere forståelse. Bare udskift $DB_NAME nedenfor for at bruge det.
For at få den største tabel i MySQL-databasen (specifik database) skal du bruge:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" order by data_length+index_lenght desc limit 1;
For at få den største tabel i MySQL-databasen (af alle databaser) skal du bruge:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES order by data_length+index_lenght desc limit 1;
Disse forespørgsler kan tage tid baseret på antallet af tabeller.