Узнать размер базы данных или таблицы MySQL

Что бы узнать размер всех баз данных или размер таблицы выполните следующие скрипты

Этот запрос вернёт список всех баз данных на сервере с их размером:

SELECT 
  table_schema "DB Name",
  ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" 
FROM
  information_schema.tables 
GROUP BY table_schema ;

Следующий запрос покажет размер каждой таблицы на сервере, размер всех таблиц:

SELECT 
  table_schema AS `Database`,
  table_name AS `Table`,
  ROUND(((data_length + index_length) / 1024 / 1024),2) `Size in MB` 
FROM
  information_schema.TABLES 
UNION ALL 
SELECT 
  "All DB",
  "All tables",
  SUM(ROUND(((data_length + index_length) / 1024 / 1024),2)) 
FROM
  information_schema.TABLES 
ORDER BY 3 DESC