Jak zkontrolovat velikost databáze MySQL v Linuxu
V tomto článku vám ukážu, jak zkontrolovat velikost MySQL/MariaDB databází a tabulek prostřednictvím prostředí MySQL. Dozvíte se, jak určit skutečnou velikost databázového souboru na disku a také velikost dat, která se v databázi nacházejí.
Přečtěte si také: 20 příkazů MySQL (Mysqladmin) pro správu databáze v Linuxu
Ve výchozím nastavení MySQL/MariaDB ukládá všechna data do systému souborů a velikost dat, která existují v databázích, se může lišit od skutečné velikosti dat Mysql na disku, kterou uvidíme později.
Kromě toho používá MySQL virtuální databázi information_schema k ukládání informací o vašich databázích a dalších nastaveních. Můžete se jej dotazovat, abyste získali informace o velikosti databází a jejich tabulek, jak je znázorněno.
mysql -u root -p
MariaDB [(none)]> SELECT table_schema AS "Database Name",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
Chcete-li zjistit velikost jedné databáze MySQL s názvem rcubemail (která zobrazuje velikost všech tabulek v ní), použijte následující dotaz mysql.
MariaDB [(none)]> SELECT table_name AS "Table Name",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"
FROM information_schema.TABLES
WHERE table_schema = "rcubemail"
ORDER BY (data_length + index_length) DESC;
Nakonec, chcete-li zjistit skutečnou velikost všech databázových souborů MySQL na disku (systému souborů), spusťte níže uvedený příkaz du.
du -h /var/lib/mysql
Můžete si také přečíst následující články související s MySQL.
- 4 Užitečné nástroje příkazového řádku pro sledování výkonu MySQL v Linuxu
- 12 Doporučené postupy zabezpečení MySQL/MariaDB pro Linux
V případě jakýchkoli dotazů nebo dalších nápadů, které chcete k tomuto tématu sdílet, použijte níže uvedený formulář zpětné vazby.