MySql. Как узнать размер таблицы в базе данных
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Выполнение запроса на получение размера таблицы в базе данных 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;
Данный запрос возвращает список всех таблиц из всех баз данных и сортирует их по убыванию.
Пример:
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.