Я хотел бы знать, сколько места использует моя база данных MySQL для выбора веб-хостинга. Я нашел команду, SHOW TABLE STATUS LIKE 'table_name'
поэтому, когда я делаю запрос, я получаю что-то вроде этого:
Name | Rows | Avg. Row Length | Data_Length | Index Length
---------- ---- --------------- ----------- ------------
table_name 400 55 362000 66560
- числа округлены.
Итак, у меня есть 362000 или 400 * 362000 = 144800000 байт данных для этой таблицы? А что означает длина индекса? Спасибо !
Ответы:
От С. Пракаша, найденного на форуме MySQL :
Или в одну строку для облегчения копирования:
источник
OPTIMIZE TABLE foo
(MyISAM), или пересоздать + проанализировать для таблиц InnoDB.Вы можете получить размер базы данных Mysql, выполнив следующую команду в клиенте Mysql
источник
Если вы используете phpMyAdmin, он может сообщить вам эту информацию.
Просто зайдите в «Базы данных» (меню сверху) и нажмите «Включить статистику».
Вы увидите что-то вроде этого:
Это, вероятно, потеряет некоторую точность при увеличении размеров, но оно должно быть достаточно точным для ваших целей.
источник
если вы хотите найти его в МБ, сделайте это
источник
В основном есть два способа: запросить базу данных (длина данных + длина индекса) или проверить размер файлов. Длина индекса связана с данными, хранящимися в индексах.
Здесь все описано:
http://www.mkyong.com/mysql/how-to-calculate-the-mysql-database-size/
источник
Ни один из ответов не включает размер служебных данных и размеры метаданных таблиц.
Вот более точная оценка «дискового пространства», выделенного базой данных.
источник
300
а150
?SUM(Data_free)
может или не может быть действительным . Это зависит от историиinnodb_file_per_table
. Больше обсуждения найдено здесь .источник
MySQL Utilities от Oracle имеет команду mysqldiskusage, которая отображает использование диска каждой базой данных: https://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqldiskusage.html.
источник
Если вы используете MySql Workbench, очень легко получить все детали размера базы данных, каждого размера таблицы, размера индекса и т. Д.
Выберите опцию инспектора схемы
Показывает все детали размера схемы
Выберите Tabs Tab, чтобы увидеть размер каждой таблицы.
Размер таблицы отображается в столбце Длина данных
источник
Если вы хотите узнать размер всех баз данных MySQL, используйте эту команду, и они покажут их соответствующие размеры в мегабайтах;
Если у вас большие базы данных, вы можете использовать следующую команду, чтобы показать результат в гигабайтах;
Например
YOUR_DATABASE_NAME
, если вы хотите показать размер только конкретной базы данных , вы можете использовать следующий запрос;источник