sql >> Database teknologi >  >> RDS >> Mysql

Hvordan finder man den største tabel i MySQL-databasen?

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.

  1. PostgreSQL indlejret JSON-forespørgsel

  2. Microsoft T-SQL til Oracle SQL oversættelse

  3. Videregivelse af kolonnenavne dynamisk for en postvariabel i PostgreSQL

  4. Tryk og parker:En parkeringsapp-datamodel