Докато работите с MySQL, може да се наложи да получите размер на базата данни MySQL за цялата или конкретна база данни. Няма директни променливи, които съхраняват тази информация. Можете да използвате следната SQL заявка, за да я получите. Размерът на базата данни на MySQL се състои от 2 части:
1. data_length – размер на записите в таблицата
2. index_length – размер на индекса на таблицата
Това са системни променливи, които съхраняват информацията като брой байтове. Заявката по-долу добавя 2-те променливи за базата данни. Той преобразува получения брой байтове в мегабайтове (MB) за по-лесно разбиране. Просто заменете $DB_NAME по-долу, за да го използвате.
Вземете размера на базата данни MySQL за една база данни
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;
$DB_NAME – Име на вашата MySQL база данни
Вземете размера на базата данни MySQL за множество бази данни
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;
$DB_NAME1, $DB_NAME2, $DB_NAME3 – Имената на вашите MySQL бази данни