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.