Hoe grootte MySQL-database?

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 phpMyAdmingebruikt, kunt u de som van de tabelformaten in de voettekst van uw database bekijken structureTab. De daadwerkelijke databasegrootte kan iets boven deze omvang zijn, maar het lijkt te zijn in overeenstemming met de table_schemamethode 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-utilste 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

Other episodes