Как узнать размер таблиц или базы данных


Узнаем размер каждой таблицы определенной базы данных

SELECT table_name AS `Table` , ROUND(((data_length + index_length) /1024 /1024 ) , 2) `Size in MB`
FROM information_schema.TABLES
WHERE table_schema = "my_database_name"

 

Где my_database_name - это название Вашей базы данных
На выходе мы получим примерно вот такие данные

Table Size in MB
components 0,02
components_pages 0,02
components_properties 0,02
pages 0,03
pages_element_properties 0,02
pages_elements 0,02

 

Теперь узнаем размер каждой базы данных которые есть на сервере

SELECT table_schema "database_name", sum( data_length + index_length )/1024/1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema;

На выходе мы получим примерно вот такие данные

database_name Data Base Size in MB
arendaanet_82uy7 3,79205322
cr_debug 0,09375000
exdfiles 1,60937500
information_schema 0,15625000
mysql 1,23469830
performance_schema 0,00000000
phpmyadmin 0,10788727
rainloop 0,53125000
test 9,40625000
ur_all 1,32812500
webauth 0,00201321
wordpress 1,03125000