2016-07-04 6 views
0

Ich habe 2 MySQL DBs in meiner Umgebung. Einer ist nur 40 MB groß und andere sind 20 GB. Sie gehören zu einer Business-Objekt-Anwendung namens Infoview. Die eine bei 40Mb ist die richtige Größe und ist die Arbeitsinfo-Anwendung.MySQL5 - Überprüfen der Größe jeder Spalte in einem Schema

Ich möchte genau aus der Tabelle cms_infoobjects6 herausfinden, welche Daten den ganzen Raum verbrauchen.

Ich spreche mit meinen DB-Jungs und ich komme nirgendwohin, er sagte, er könnte eine Longblob-Kolumne sehen, aber keine wirkliche Information darüber.

Antwort

0

können Sie eine Abfrage wie diese verwenden. dort alle Informationen über jede Tabelle. Sie müssen INDEX_LENGTH + DATA_LENGTH hinzufügen, um die Größe der Bohrungstabelle zu erhalten.

SELECT * FROM information_schema.tables 
WHERE 
    table_schema='yourSchema' 
AND 
    TABLE_NAME='job'; 

Probe

MariaDB [yourschema]> SELECT * FROM information_schema.tables 
    -> WHERE 
    -> table_schema='yourSchema' 
    -> AND 
    -> TABLE_NAME='job'\G 

*************************** 1. row *************************** 
    TABLE_CATALOG: def 
    TABLE_SCHEMA: yourschema 
    TABLE_NAME: job 
    TABLE_TYPE: BASE TABLE 
     ENGINE: InnoDB 
     VERSION: 10 
    ROW_FORMAT: Compact 
    TABLE_ROWS: 7 
AVG_ROW_LENGTH: 2340 
    DATA_LENGTH: 16384 
MAX_DATA_LENGTH: 0 
    INDEX_LENGTH: 0 
     DATA_FREE: 0 
AUTO_INCREMENT: NULL 
    CREATE_TIME: 2016-06-28 11:46:14 
    UPDATE_TIME: NULL 
    CHECK_TIME: NULL 
TABLE_COLLATION: utf8_general_ci 
     CHECKSUM: NULL 
CREATE_OPTIONS: 
    TABLE_COMMENT: 
1 row in set (0.08 sec) 

MariaDB [yourschema]> 
0

Verwenden SHOW CREATE TABLE tablename das Schema für eine gegebene Tabelle angezeigt werden soll. Das kann LONGBLOB heißen - was eine Spalte bedeutet, die bis zu 4GB Daten enthalten darf. Es kann VARCHAR(100) sagen, eine Spalte, die bis zu 100 Zeichen enthalten darf.

Um die tatsächlichen Größe dieser Spalten zu finden, müssen Sie so etwas wie

SELECT LENGTH(col) FROM tablename; 

, die eine Liste von Byte-Länge für col bieten würde.

Was ist die Frage?

Verwandte Themen