SELECT NAME, SPACE FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES;
Die SPACE
werden 0 für die globalen Tabellen (ibdata1) und einige größere Anzahl für Datei-per-Tabelle Tabellen sein.
Siehe http://dev.mysql.com/doc/refman/5.6/en/innodb-sys-tables-table.html
Da Sie MySQL 5.5, die obige Lösung verwenden wird nicht funktionieren. In MySQL 5.5 können Sie verwenden:
SELECT DISTINCT TABLE_NAME, SPACE FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE_LRU
WHERE TABLE_NAME IS NOT NULL AND TABLE_NAME NOT LIKE 'SYS%';
Wieder SPACE 0 für den globalen Tabellen ist und eine größere ganze Zahlen für Datei-per-Tabelle.
Mit dem Vorbehalt, dass es nur über Tabellen berichtet, die Seiten im Pufferpool haben. Wenn Sie keine Tabelle abgefragt haben, werden keine Seiten im Pufferpool-LRU vorhanden sein, und die Abfrage meldet kein Ergebnis für diese Tabelle. Die einzige andere Lösung besteht darin, ls
im Datenverzeichnis zu verwenden. :-)
bekommen Fehler 'ERROR 1109 (42S02): Unbekannte Tabelle 'INNODB_SYS_TABLES' in information_schema' –
Es wurde in MySQL 5.6 und in Percona Server 5.1 eingeführt. –
Hey ich will Lösung in MySQL 5.5 –