sql >> Databáze >  >> RDS >> Mysql

Jak najít největší tabulku v databázi MySQL?

Někdy možná budete muset sledovat největší tabulku v databázi MySQL, abyste ji mohli optimalizovat. Zde je dotaz SQL k nalezení největší tabulky v databázi MySQL. Největší myslím velikost na disku a ne počet záznamů. K jeho získání můžete použít následující SQL dotaz. Velikost tabulky MySQL se skládá ze 2 částí:

1. data_length – velikost záznamů tabulky

2. index_length – velikost indexu tabulky

Jedná se o systémové proměnné, které ukládají informace jako počet bajtů. Dotaz níže přidá 2 proměnné pro tabulku. Pro snadnější pochopení převádí výsledný počet bajtů na megabajty (MB). Chcete-li jej používat, stačí nahradit $DB_NAME níže.

Pro získání největší tabulky v MySQL databázi (konkrétní databáze) použijte:

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;

Pro získání největší tabulky v MySQL databázi (ze všech databází) použijte:

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;

Tyto dotazy mohou v závislosti na počtu tabulek trvat dlouho.

  1. Oracle Cloud Breakdown – náklady na hostování databáze na OCI

  2. Jak najít všechny spojené podgrafy neorientovaného grafu

  3. Unit testování pro PL/SQL

  4. Změňte oddělovač desetinných míst v MySQL