Způsoby platby Abuse

Velikost databáze MySQL

13.09.2021, 22:43

Databáze se dnes používají téměř všude, zejména velké společnosti a týmy vyvíjející aplikace je potřebují. Pokud se rozhodnete vytvořit webové stránky, bez databáze nebudete schopni vybudovat jejich efektivní a správný provoz. Budete ji potřebovat k ukládání dynamicky se měnících informací. Obvykle se jedná o jednu z nejoblíbenějších databází - MariaDB nebo MySQL.

Kolik ale databáze zabere místa? U velkých projektů mohou tyto údaje dosahovat velmi vysokých hodnot. V tomto článku si povíme o tom, jak zjistit velikost databáze MySQL pomocí konzoly a dalšími způsoby.

Velikost databáze MySQL

Velikost databáze, která je nainstalována v systému Linux, se zjišťuje jednoduchým způsobem. Pokyny, které budeme dále používat, jsou vhodné i pro většinu ostatních operačních systémů. Nejjednodušší způsob, jak odhadnout, kolik místa zabírají všechny databáze, je podívat se na velikost složky s databázovými soubory v systému - /var/lib/mysql:

$ du -h /var/lib/mysql

Příkaz umožňuje zjistit velikost databáze Mysql v megabajtech. Mnohem správnější však bude podívat se na informace o databázi pomocí jejích vestavěných nástrojů. MySQL má pro tento účel speciální tabulku Information_schema. Před jejím použitím je třeba nejprve vytvořit připojení k databázi:

$ mysql -u root -p

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in MB"

FROM information_schema.TABLES

GROUP BY table_schema;

Prostřednictvím tohoto dotazu se zobrazí informace o velikosti databáze MySQL pro každého, uživatel se bude moci orientovat a pochopit, která databáze kolik místa zabírá. Pokud máte velmi rozsáhlý projekt a velkou databázi, můžete vypsat informace v gigabajtech:

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS "Size in GB"

FROM information_schema.TABLES

GROUP BY table_schema;

Ale to není všechno. V databázi mohou být zbytečné informace, které systém jen zpomalují. U každé z databází si můžeme prohlédnout velikost tabulek. Dotaz pro tento účel bude vypadat následovně:

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 = "wpfc_options"

ORDER BY (data_length + index_length) DESC;

Informace nám pomohou pochopit, která tabulka kolik zabírá, a to už nám může poskytnout zajímavé poznatky.

Velikost databáze v aplikaci PHPAdmin

Mnoho uživatelů nerado nebo nechtějí pracovat v terminálu. To není velký problém, protože pomocí nástroje Phpmyadmin si můžete velikost databáze zobrazit.

Velikost jednotlivých databázových tabulek můžete zobrazit na kartě "Struktura", když vyberete databázi, se kterou chcete pracovat.

Pokud jde o velikost samotné databáze, budete muset stejný dotaz spustit v rozhraní programu na kartě "SQL":