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

Jak zkontrolovat velikost databáze MySQL v Linuxu

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.

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


  1. Spojte 3 tabulky v SQL

  2. Rozdělte velké operace odstranění na bloky

  3. Použití sloupce Oracle XMLType v režimu spánku

  4. Jak vytvořit uloženou proceduru v MySQL