Hallo, ich bin neu in Datenbanken. Ich arbeite an einer riesigen Datenbank und versuche das Chaos zu beseitigen. Ich möchte damit beginnen, die Top-Ten-Tabellen zu finden, die den höchsten Speicher in der gesamten Datenbank belegen. Ich kann nicht nach Speicher jeder Tabelle suchen, da es zu viele Tabellen gibt. Ich brauche die Top 10 oder 20 Tabellen, die den maximalen Platz einnehmen. Jede Hilfe würde sehr geschätzt werden. Vielen Dank.
MyISAM belegt nur Speicher für seine Indizes
Um die Top 10 MyISAM-Tabellen zu finden, die im ungünstigsten Fall den meisten Speicher verwenden können, versuchen Sie Folgendes:
%Vor%InnoDB belegt Speicher für seine Daten und Indizes
Um die besten 10 InnoDB-Tabellen zu finden, die im ungünstigsten Fall den meisten Speicher verwenden können, versuchen Sie Folgendes:
%Vor%Hier ist eine weitere Anzeige der Top 50 Tabellen nach Größe absteigend
%Vor%Wenn Sie interessiert sind, habe ich Fragen, die Ihnen die ganze Geschichte auf der MySQL-Instanz geben
Diese Abfrage zeigt Ihnen, wie viel Speicherplatz von Storage Engine in GB belegt wird.
%Vor%Diese Abfrage zeigt Ihnen, wie viel Speicherplatz die Datenbank in GB belegt
%Vor%Diese Abfrage zeigt Ihnen, wie viel Speicherplatz von der Datenbank von Storage Engine in GB belegt wird.
%Vor% Die drei vorherigen Abfragen, die ich gepostet habe, haben ein gemeinsames Merkmal: die Unterabfrage (SELECT 3 pw)
(SELECT 0 pw)
verwenden, ist der Bericht in Bytes (SELECT 1 pw)
verwenden, ist der Bericht in KiloBytes (SELECT 2 pw)
verwenden, ist der Bericht in MegaBytes (SELECT 3 pw)
verwenden, ist der Bericht in GigaBytes (SELECT 4 pw)
verwenden, ist der Bericht in TeraBytes (SELECT 5 pw)
benutzt, ist der Bericht in PetaBytes (Wenn du das brauchst, poste bitte dieses Ergebnis !!!) Sie können SHOW TABLE STATUS verwenden, um die Größen zu erhalten jede Tabelle.
Tags und Links mysql database database-design mysqldump