V tomto článku vám ukážu, jak zkontrolovat velikost MySQL/MariaDB databáze a tabulky prostřednictvím shellu 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í.
Ve výchozím nastavení MySQL/MariaDB ukládá všechna data v 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.
MySQL navíc používá informační_schéma virtuální databáze pro ukládání informací o vašich databázích a dalších nastavení. Můžete 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ěm) 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 systému Linux
- 12 doporučených postupů 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ář pro zpětnou vazbu.