List Size of all Mysql Database
SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;
Get Size of any Mysql Database (mywpdb)
SELECT table_schema "mywpdb", ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables GROUP BY table_schema
List all Table Size From a Single Database (mywpdb)
SELECT TABLE_NAME AS `Table`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size (MB)` FROM information_schema.TABLES WHERE TABLE_SCHEMA = "mywpdb" ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;
Get Size of a Specific Table (book) in any Mysql Database (mywpdb)
SELECT TABLE_NAME AS `Table`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size (MB)` FROM information_schema.TABLES WHERE TABLE_SCHEMA = "mywpdb" AND TABLE_NAME = "book" ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;
List All Table Sizes From ALL Databases
SELECT TABLE_SCHEMA AS `Database`, TABLE_NAME AS `Table`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size (MB)` FROM information_schema.TABLES ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;