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


Выполнение запроса на получение размера таблицы в базе данных MySql.

Для того, чтобы получить размер таблицы в базе данных, необходимо выполнить запрос:
SELECT 
    table_name AS `Table`, 
    round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
WHERE table_schema = "Название базы данных"
    AND table_name = "Название таблицы";

В данный запрос требуется только подставить название базы данных и название таблицы.
В моем примере база данных называется test, а название таблицы test_db.

Результат выполнения запроса:

Размер моей таблицы test_db составил 3,52 мегабайта.

Для того, чтобы получить размер всех таблиц из всех баз данных, необходимо выполнить следующий запрос:
SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
ORDER BY (data_length + index_length) DESC;

Данный запрос возвращает список всех таблиц из всех баз данных и сортирует их по убыванию.
Пример:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.