Wie finde ich die Tabellen, die den maximalen Speicher in der Datenbank belegen?

8

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.

    
Maddy 29.03.2012, 20:04
quelle

4 Antworten

4

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)

  • Wenn Sie (SELECT 0 pw) verwenden, ist der Bericht in Bytes
  • Wenn Sie (SELECT 1 pw) verwenden, ist der Bericht in KiloBytes
  • Wenn Sie (SELECT 2 pw) verwenden, ist der Bericht in MegaBytes
  • Wenn Sie (SELECT 3 pw) verwenden, ist der Bericht in GigaBytes
  • Wenn Sie (SELECT 4 pw) verwenden, ist der Bericht in TeraBytes
  • Wenn du (SELECT 5 pw) benutzt, ist der Bericht in PetaBytes (Wenn du das brauchst, poste bitte dieses Ergebnis !!!)
RolandoMySQLDBA 29.03.2012, 20:27
quelle
5

Vielleicht in etwa so:

%Vor%

Referenz hier

    
Arion 29.03.2012 20:13
quelle
2

Sie können SHOW TABLE STATUS verwenden, um die Größen zu erhalten jede Tabelle.

    
stewe 29.03.2012 20:19
quelle
2

Dies ist die Abfrage, die ich nach dem Lesen all Ihrer Antworten verwendet habe.

%Vor%     
Maddy 29.03.2012 20:48
quelle