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, 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.
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":
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: