Докато работите с MySQL, може да се наложи да получите размер на MySQL таблица за конкретна таблица във вашата база данни. Няма директни променливи, които съхраняват тази информация. Можете да използвате следната SQL заявка, за да я получите. Размерът на таблицата на MySQL се състои от 2 части:
1. data_length – размер на записите в таблицата
2. index_length – размер на индекса на таблицата
Това са системни променливи, които съхраняват информацията като брой байтове. Заявката по-долу добавя 2-те променливи за таблицата. Той преобразува получения брой байтове в мегабайтове (MB) за по-лесно разбиране. Просто заменете $DB_NAME и $TABLE_NAME по-долу, за да го използвате.
За да получите размера на MySQL таблица на една таблица в база данни, използвайте:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";
$DB_NAME – Име на вашата MySQL база данни
$TABLE_NAME – Име на MySQL таблица
За да получите размера на MySQL таблица на множество таблици в база данни, използвайте:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");
$TABLE_NAME1, $TABLE_NAME2 и др. – Имена на MySQL таблици