Idag används databaser nästan överallt, särskilt stora företag och applikationsutvecklingsteam behöver dem. Om du bestämmer dig för att skapa en webbplats kommer du inte att kunna bygga den effektivt och korrekt utan en databas. Du kommer att behöva den för att lagra dynamiskt föränderlig information. Vanligtvis är det en av de mest populära databaserna - MariaDB eller MySQL.
Men hur mycket tar din databas upp? För stora projekt kan dessa siffror nå mycket stora värden. I den här artikeln kommer vi att prata om hur man tar reda på storleken på MySQL-databasen genom konsolen och andra sätt.
Databasen som är installerad i Linux kontrolleras på ett enkelt sätt. De instruktioner som vi kommer att följa nedan är lämpliga för de flesta andra operativsystem. Det enklaste sättet att uppskatta hur mycket utrymme alla databaser tar upp är att titta på storleken på mappen med databasfilerna på systemet - /var/lib/mysql
:
$ du -h /var/lib/mysql
Med kommandot kan du ta reda på storleken på Mysql-databasen i megabyte. Men det kommer att vara mycket mer korrekt att titta på informationen om databasen med hjälp av dess inbyggda verktyg. MySQL har en speciell tabell för detta ändamål - Information_schema. Först och främst måste du göra en anslutning till databasen innan du använder den:
$ 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;
Genom denna fråga visas information om storleken på MySQL-databasen för varje, användaren kommer att kunna navigera och förstå vilken databas hur mycket utrymme den tar upp. Om du har ett mycket stort projekt och en stor databas kan du mata ut information i gigabyte:
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;
Men det är inte allt. Det kan finnas onödig information i databasen som bara saktar ner systemet. Vi kan se storleken på tabellerna för var och en av databaserna. Frågan för detta kommer att se ut så här:
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;
Informationen hjälper oss att förstå vilken tabell som upptar hur mycket och detta kan redan ge oss några intressanta insikter.
Många användare gillar inte eller vill inte arbeta i terminalen. Detta är inte ett stort problem eftersom du kan använda Phpmyadmin för att visa databasens storlek.
Du kan visa storleken på var och en av databastabellerna på fliken "Struktur" när du väljer en databas att arbeta med.
När det gäller storleken på själva databasen måste du köra samma fråga i programgränssnittet på fliken "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: