Databázy sa dnes používajú takmer všade, potrebujú ich najmä veľké spoločnosti a tímy vyvíjajúce aplikácie. Ak sa rozhodnete vytvoriť webovú stránku, bez databázy nebudete schopní vybudovať jej efektívne a správne fungovanie. Budete ju potrebovať na ukladanie dynamicky sa meniacich informácií. Zvyčajne ide o jednu z najpopulárnejších databáz - MariaDB alebo MySQL.
Koľko však zaberie vaša databáza? Pri veľkých projektoch môžu tieto údaje dosiahnuť veľmi vysoké hodnoty. V tomto článku si povieme o tom, ako zistiť veľkosť databázy MySQL prostredníctvom konzoly a inými spôsobmi.
Veľkosť databázy, ktorá je nainštalovaná v systéme Linux, sa kontroluje jednoduchým spôsobom. Pokyny, ktoré budeme nasledovať nižšie, sú vhodné aj pre väčšinu ostatných operačných systémov. Najjednoduchší spôsob, ako odhadnúť, koľko miesta zaberajú všetky databázy, je pozrieť sa na veľkosť priečinka s databázovými súbormi v systéme - /var/lib/mysql
:
$ du -h /var/lib/mysql
Príkaz umožňuje zistiť veľkosť databázy Mysql v megabajtoch. Oveľa správnejšie však bude pozrieť sa na informácie o databáze pomocou jej vstavaných nástrojov. MySQL má na tento účel špeciálnu tabuľku Information_schema. Pred jej použitím je potrebné najprv vytvoriť pripojenie k databáze:
$ 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;
Prostredníctvom tohto dotazu sa zobrazia informácie o veľkosti databázy MySQL pre každú, používateľ sa bude môcť orientovať a pochopiť, ktorá databáza koľko miesta zaberá. Ak máte veľmi veľký projekt a veľkú databázu, môžete vypisovať informácie v gigabajtoch:
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;
To však nie je všetko. V databáze môžu byť zbytočné informácie, ktoré len spomaľujú systém. Môžeme si pozrieť veľkosť tabuliek pre každú z databáz. Dotaz na to bude vyzerať nasledovne:
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;
Tieto informácie nám pomôžu pochopiť, ktorá tabuľka koľko zaberá, a to nám už môže poskytnúť zaujímavé poznatky.
Mnohí používatelia neradi alebo nechcú pracovať v termináli. Nie je to veľký problém, pretože pomocou aplikácie Phpmyadmin si môžete zobraziť veľkosť databázy.
Veľkosť jednotlivých databázových tabuliek si môžete pozrieť na karte "Štruktúra", keď vyberiete databázu, s ktorou chcete pracovať.
Pokiaľ ide o veľkosť samotnej databázy, budete musieť spustiť rovnaký dotaz v rozhraní programu na karte "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: