Почему дамп весит 4,6 Мб, а при импорте в MySQL 34 Мб ?
# du -sh /var/www/user2483/data/user2483_rt99.sql
4,6M /var/www/user2483/data/user2483_rt99.sql
# du -sh /var/lib/mysql/user2483_rt99
34M /var/lib/mysql/user2483_rt99
Дамп базы данных - это файл с ее содержимым. Сам файл состоит из запросов на создание и вставку значений в таблицу, написанных на языке SQL. Соответсвенно его размер, как текстового файла, мал.
Размер базы при импорте дампа зависит от типа данных, содержащихся в данном текстовом файле, и итоговый размер импортированных таблиц из дампа занимает существенно больший объем на сервере, чем текстовый дамп.
Для примера, при импорте файла дампа 4,6 Мб с типом таблиц InnoDB размер таблицы wp_usermeta составляет 10,5 Мб. Если же в дампе сменить тип таблиц на MyISAM, то в результате импорта размер таблицы wp_usermeta составит 5.3 МБ. Соответсвенно и размер базы данных уменьшается в 2 раза. Почему так?
Потому что методы InnoDB и MyISAM используют разные механизмы хранения.
MyISAM: Индексы в ключевом буфере ( размер буфера key_buffer_size задается в файле конфигурации mysql), данные - в файле системного кеша (на диске)
InnoDB: Индекс хранится вместе с данными в одном файле при этом для кеширвания используется пул буферов. Поэтому базы с InnoDB весят больше. Однако сам MySQL новых версий по умолчанию рекомендует использовать InnoDB, так как при прочих равных он дает выше скорость и больше возможностей при частой модификации таблиц.
Еще один плюс в пользу InnoDB - в отличие от MyISAM, данный тип при нагруженном одновременном чтении и записи не приводит к их блокировке. Подробнее об этом в статье: https://blog.cishost.ru/tag/innodb/
Для проверки, оптимизации и восстановления таблиц воспользуйтесь -> инструкцией
Подробнее о разнице между InnoDB и MyISAM здесь: https://russianblogs.com/article/2230976542/
CISHost - с нами надежно!