Я нахожусь в процессе импорта нескольких дампов SQL на мой собственный сервер MySQL. Размер этих дампов из Википедии составляет 2,3 ГБ и 22 ГБ. Является ли размер файла дампа SQL примерно таким же, как его размер на сервере MySQL после импорта? Спасибо
1 ответ
Это будет полностью зависеть от хранимых данных и используемых индексов.
Например, все данные хранятся в виде текста в файле дампа, тогда как такие вещи, как числа и даты, будут храниться в виде двоичной информации. Таким образом, целое число из 20 цифр будет занимать 20 байт в файле дампа (плюс форматирование и разделители), тогда как оно может храниться в 8-байтовом двоичном поле.
Также, если вы используете поля фиксированной длины (а формат хранения фиксированной длины), то поля в файле дампа, которые короче столбца, для которого они предназначены, будут занимать больше места в базе данных, чем в текстовом файле.
Любые имеющиеся у вас индексы могут значительно увеличить объем дискового пространства, которое может вам понадобиться.
Innodb и myisam (распространенные форматы хранения mysql) также имеют разные накладные расходы.
Поэтому трудно предсказать, какова связь между размером файла дампа и размером на диске после импорта.