Иногда нужно узнать размер всех баз данных MySQL или всех таблиц в базе через консоль. Это очень просто! Всего одна комманда.
mysql> 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 | +--------------------+----------------------+ | information_schema | 0.00878906 | | mysql | 0.61256504 | | performance_schema | 0.00000000 | | base0 | 8.15625000 | | base1 | 3.56811810 | +--------------------+----------------------+ 5 rows in set (0.01 sec)
А чтобы узнать размер таблиц в базе:
SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.TABLES WHERE table_schema = "name_db";
Где name_db – имя базы. Получим что-то вроде этого:
+--------------------------+------------+ | Table | Size in MB | +--------------------------+------------+ | wp_mv_commentmeta | 0.28 | | wp_mv_comments | 0.20 | | wp_mv_links | 0.03 | | wp_mv_options | 0.20 | | wp_mv_postmeta | 1.77 | | wp_mv_posts | 18.86 | | wp_mv_quotescollection | 0.05 | | wp_mv_rq | 0.02 | | wp_mv_term_relationships | 0.16 | | wp_mv_term_taxonomy | 0.09 | | wp_mv_termmeta | 0.05 | | wp_mv_terms | 0.20 | | wp_mv_usermeta | 0.05 | | wp_mv_users | 0.05 | +--------------------------+------------+ 14 rows in set (0.00 sec)