Размер таблицы уменьшается до 90% после копирования таблицы в другую БД - PullRequest
0 голосов
/ 22 января 2019

У нас странная проблема с размером таблицы. Мы пытались уменьшить размер таблицы и проверить, что мы пытались скопировать один большой размер таблицы ~ 27 ГБ в другую тестовую БД на том же сервере, используя MySQL Yog. И вывод странный! Размер таблицы уменьшен до ~ 3 ГБ в новой БД.

Мы сравнили некоторые индексы случайных записей и все такое, и кажется, что все одинаково, данные отсутствуют. Количество записей точно такое же! Обе таблицы кажутся нам идентичными.

Может кто-нибудь помочь понять, почему размер таблицы уменьшается?

Разница между базами данных есть только в базе данных.

  • Новая сортировка БД: utf8mb4_general_ci
  • Старая сортировка БД latin1_swedish_ci

Нет другой разницы. Обе базы данных на одном сервере, одни и те же поля в таблице, они просто копируются из одного места в другое с помощью SQL Yog.

Мы также пытались скопировать некоторые другие таблицы из той же БД размером ~ 3-7 ГБ в ту же тестовую БД на том же сервере, а также попытались скопировать эту таблицу в БД другого сервера с таким же сопоставлением и другим сопоставлением - но мы получаем точно такой же размер (только разница в несколько мегабайт из-за свободного пространства данных)


Это старый размер таблицы (то же самое подтверждается и в файлах схемы)

This is Old Table Size (Same is verified in Schema files too)

Это новый размер таблицы (то же самое подтверждается и в файлах схемы) This is New Table Size (Same is verified in Schema files too)


Вот схема таблицы:

enter image description here

Вот детали индекса: enter image description here


Любая помощь приветствуется для этой странной проблемы!

...