Hoe grootte van een MySQL-database?
Stel dat de doeldatabase “V3” wordt genoemd.
Antwoord 1, Autoriteit 100%
Voer deze query uit en u zult waarschijnlijk krijgen wat u zoekt:
SELECT table_schema "DB Name",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
GROUP BY table_schema;
Deze query komt van de MySQL-forums , waar meer zijn uitgebreide instructies beschikbaar.
Antwoord 2, Autoriteit 9%
Het kan worden bepaald met behulp van de volgende MySQL-opdracht
SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema
resultaat
Database Size (MB)
db1 11.75678253
db2 9.53125000
test 50.78547382
krijgt resultaat in GB
SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 / 1024 AS "Size (GB)" FROM information_schema.TABLES GROUP BY table_schema
Antwoord 3, Autoriteit 3%
Als alternatief, als u phpMyAdmin
gebruikt, kunt u de som van de tabelformaten in de voettekst van uw database bekijken structure
Tab. De daadwerkelijke databasegrootte kan iets boven deze omvang zijn, maar het lijkt te zijn in overeenstemming met de table_schema
methode hierboven vermeld.
Screenshot :
Antwoord 4, autoriteit 2%
Als alternatief kunt u direct naar de gegevensmap springen en controleren op de gecombineerde grootte van v3.myd, v3. myi en v3. frm-bestanden (voor myisam) of v3.idb & v3.frm (voor innodb).
Antwoord 5, autoriteit 2%
Om een resultaat in MB te krijgen:
SELECT
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2)) AS "SIZE IN MB"
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = "SCHEMA-NAME";
Om een resultaat in GB te krijgen:
SELECT
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024), 2)) AS "SIZE IN GB"
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = "SCHEMA-NAME";
Antwoord 6
mysqldiskusage --server=root:MyPassword@localhost pics
+----------+----------------+
| db_name | total |
+----------+----------------+
| pics | 1,179,131,029 |
+----------+----------------+
Indien niet geïnstalleerd, kan dit worden geïnstalleerd door het pakket mysql-utils
te installeren dat door de meeste grote distributies zou moeten worden verpakt.
Antwoord 7
Log eerst in op MySQL met
mysql -u username -p
Opdracht om de grootte van een enkele database samen met de tabel in MB weer te geven.
SELECT table_name AS "Table",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
FROM information_schema.TABLES
WHERE table_schema = "database_name"
ORDER BY (data_length + index_length) DESC;
Database_name wijzigen in uw database
opdracht om alle databases met zijn weer te geven
grootte in MB.
SELECT table_schema AS "Database",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
Antwoord 8
Als u wilt dat de lijst van alle database-maten gesorteerd, kunt u gebruiken:
SELECT *
FROM (SELECT table_schema AS `DB Name`,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) AS `DB Size in MB`
FROM information_schema.tables
GROUP BY `DB Name`) AS tmp_table
ORDER BY `DB Size in MB` DESC;
Antwoord 9
Ga naar de MySQL-gegevensmap en voer du -h --max-depth=1 | grep databasename