Logo

SQL

Datenbank und Tabellen Größen ermitteln

Wie groß ist eine Tabelle oder welche Größe hat die gesamte Datenbank? Diese Informationen sind nicht immer direkt auf den ersten Blick zu sehen. Mit einfachen Abfragen kann man sich die Daten aber übersichtlich darstellen lassen.

Inhalt

Größe aller Datenbanken


SELECT 
	table_schema AS 'Datenbank',
	sum( data_length + index_length ) / 1024 / 1024 "Größe (MB)" 
FROM 
	information_schema.TABLES 
GROUP BY 
	table_schema;
				

Größe einer Datenbank

Hier muss "DATENBANK_NAME" durch den Name der Datenbank ersetzt werden von der die Größe ermittelt werden soll.


SELECT 
	table_schema AS 'Datenbank',
	sum(round(((data_length + index_length) / 1024 / 1024), 2)) AS "Größe (MB)" 
FROM 
	information_schema.TABLES 
WHERE 
	table_schema = "DATENBANK_NAME";
				

Tabellengröße einer Datenbank

Hier muss "DATENBANK_NAME" durch den Name der Datenbank ersetzt werden von der die Größe ermittelt werden soll.


SELECT 
	table_schema AS 'Datenbank', 
	table_name AS 'Tabelle',
	round(((data_length + index_length) / 1024 / 1024), 2) AS "Größe (MB)" 
FROM 
	information_schema.TABLES 
WHERE 
	table_schema = "DATENBANK_NAME";
				

Ideen oder Beiträge? Teilt sie mir mit!