Vyhledávání na webu

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.

  1. 4 Užitečné nástroje příkazového řádku pro sledování výkonu MySQL v Linuxu
  2. 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.