Tegenwoordig worden databases bijna overal gebruikt, vooral grote bedrijven en applicatieontwikkelteams hebben ze nodig. Als je besluit om een website te maken, zul je niet in staat zijn om de efficiënte en goede werking ervan te bouwen zonder een database. Je hebt ze nodig om dynamisch veranderende informatie op te slaan. Meestal is dat een van de populairste databases - MariaDB of MySQL.
Maar hoeveel neemt je database in beslag? Voor grote projecten kunnen deze cijfers zeer hoog oplopen. In dit artikel bespreken we hoe je de grootte van een MySQL database kunt achterhalen via de console en andere manieren.
De database die is geïnstalleerd in Linux wordt op een eenvoudige manier gecontroleerd. De instructies die we hieronder zullen volgen zijn geschikt voor de meeste andere besturingssystemen. De eenvoudigste manier om in te schatten hoeveel ruimte alle databases innemen, is door te kijken naar de grootte van de map met databasebestanden op het systeem - /var/lib/mysql
:
$ du -h /var/lib/mysql
Met het commando kun je de grootte van de Mysql database in megabytes achterhalen. Maar het is veel correcter om naar de informatie over de database te kijken met behulp van de ingebouwde tools. MySQL heeft een speciale tabel voor dit doel - Information_schema. Allereerst moet je een verbinding maken met de database voordat je deze gebruikt:
$ 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;
Via deze query wordt informatie weergegeven over de grootte van de MySQL database voor elk, zal de gebruiker in staat zijn om te navigeren en te begrijpen welke database hoeveel ruimte het in beslag neemt. Als je een heel groot project en een grote database hebt, kun je informatie in gigabytes weergeven:
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;
Maar dat is niet alles. Er kan onnodige informatie in de database staan die het systeem alleen maar vertraagt. We kunnen de grootte van de tabellen voor elk van de databases bekijken. De query hiervoor ziet er als volgt uit:
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;
De informatie zal ons helpen te begrijpen welke tabel hoeveel in beslag neemt en dit kan ons al enkele interessante inzichten geven.
Veel gebruikers houden er niet van of willen niet in de terminal werken. Dit is geen groot probleem, want je kunt Phpmyadmin gebruiken om de grootte van de database te bekijken.
U kunt de grootte van elk van de databasetabellen bekijken op het tabblad "Structuur" wanneer u een database selecteert om aan te werken.
Voor de grootte van de database zelf moet u dezelfde query uitvoeren in de programma-interface op het tabblad "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: