Mysqldump сгенерировал файл, который меньше по размеру, чем база данных

Mysqldump сгенерировал файл, который меньше по размеру, чем база данных

Моя база данных составляет 250 МБ, а размер дампа — 82 МБ. Я использую последнюю версию MariaDB. Запускаю эту команду:

mysqldump -u user -p database > t.sql

решение1

  • Дамп не включает в себя INDEXesничего, кроме PRIMARY KEY.
  • Дамп не включает «свободное пространство» в файлах на диске.
  • Дамп текстовый, а не двоичный. Например, a BIGINTзанимает 8 байт в файле, но если, скажем, значение равно "1", то в дампе оно занимает 2 байта: "...,1,..." (число плюс одна из запятых).
  • С другой стороны, некоторые числа, строки, даты и т. д. будут заниматьболееместо на свалке.
  • Пустая таблица занимает минимум около 24 КБ на диске, но всего несколько сотен байт (в основном для CREATE TABLE) в дампе.
  • Дамп представляет собой текстовый файл; просмотрите часть из него (через more or less или что-то в этом роде).

Итак, ваша усадка 3:1 вполне осуществима. А расширение 2:1 возможно.

Связанный контент