Для конкретной таблицы / определенного размера базы данных поможет скрипт, предоставленный здесь, информация рассчитывается из таблицы information_schema.tables, подробный ответ см. Здесь rathishkumar.in/2017/12/…
Rathish
Ответы:
1185
Запустите этот запрос, и вы, вероятно, получите то, что ищете:
Даже после того, как я удаляю большинство данных из таблиц в базе данных, размер остается прежним
Vidz
2
@Vidz вы используете движок InnoDB. Если вы это сделаете, вы можете освободить место, если вы не используете file_per_table и не изменяете таблицы.
Мандза
5
Пожалуйста, имейте в виду, что этот метод не будет возвращать ни одной из баз данных, которые являются полностью пустыми, по крайней мере, одна таблица должна существовать для базы данных, чтобы появиться в результате.
v010dya
13
Чтобы выбрать из одной базы данных, добавьте это между FROMи GROUPстрокой: where table_schema='DATABASE_NAME'- замена DATABASE_NAMEна вашу базу данных.
KJ Цена
2
Примечание: MySQL Workbench выдаст Syntax error: {column title} (double quoted text) is not valid input here.ошибку. Заголовки столбцов должны быть заключены в галочки. То есть Database Name.
KareemElashmawy
75
Это можно определить с помощью следующей команды MySQL
В качестве альтернативы, если вы используете phpMyAdmin, вы можете взглянуть на сумму размеров таблицы в нижнем колонтитуле вашей structureвкладки базы данных . Фактический размер базы данных может немного превышать этот размер, однако он соответствует table_schemaописанному выше методу.
В качестве альтернативы вы можете напрямую перейти в каталог данных и проверить общий размер v3.myd, v3. myi и v3. файлы frm (для myisam) или v3.idb и v3.frm (для innodb).
Ответы:
Запустите этот запрос, и вы, вероятно, получите то, что ищете:
Этот запрос поступает с форумов mysql , где доступны более полные инструкции.
источник
FROM
иGROUP
строкой:where table_schema='DATABASE_NAME'
- заменаDATABASE_NAME
на вашу базу данных.Syntax error: {column title} (double quoted text) is not valid input here.
ошибку. Заголовки столбцов должны быть заключены в галочки. То естьDatabase Name
.Это можно определить с помощью следующей команды MySQL
Результат
Получить результат в ГБ
источник
В качестве альтернативы, если вы используете
phpMyAdmin
, вы можете взглянуть на сумму размеров таблицы в нижнем колонтитуле вашейstructure
вкладки базы данных . Фактический размер базы данных может немного превышать этот размер, однако он соответствуетtable_schema
описанному выше методу.Скриншот :
источник
В качестве альтернативы вы можете напрямую перейти в каталог данных и проверить общий размер v3.myd, v3. myi и v3. файлы frm (для myisam) или v3.idb и v3.frm (для innodb).
источник
Чтобы получить результат в МБ:
Чтобы получить результат в ГБ:
источник
Если он не установлен, его можно установить, установив
mysql-utils
пакет, который должен быть упакован в большинстве основных дистрибутивов.источник
Первый вход в MySQL с помощью
mysql -u username -p
Измените имя базы данных на свою базу данных
источник
Зайдите в каталог данных mysql и запустите
du -h --max-depth=1 | grep databasename
источник