Понякога може да се наложи да следите най-голямата таблица в базата данни на MySQL, за да можете да я оптимизирате. Ето SQL заявка за намиране на най-голямата таблица в базата данни на MySQL. Под най-голям имам предвид размер на диска, а не брой записи. Можете да използвате следната SQL заявка, за да я получите. Размерът на таблицата на MySQL се състои от 2 части:
1. data_length – размер на записите в таблицата
2. index_length – размер на индекса на таблицата
Това са системни променливи, които съхраняват информацията като брой байтове. Заявката по-долу добавя 2-те променливи за таблицата. Той преобразува получения брой байтове в мегабайтове (MB) за по-лесно разбиране. Просто заменете $DB_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" order by data_length+index_lenght desc limit 1;
За да получите най-голямата таблица в MySQL база данни (от всички бази данни) използвайте:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES order by data_length+index_lenght desc limit 1;
Тези заявки може да отнемат време в зависимост от броя на таблиците.