Копия большой таблицы в MYSQL весит в 3 раза больше оригинальной таблицы - PullRequest
0 голосов
/ 10 октября 2018

После создания копии из [Table1] (исходная таблица) я заметил, что новая таблица [Table2] намного больше оригинальной.Пожалуйста, смотрите скриншоты и структуры ниже:

CREATE TABLE 'Table1'
 'A' int(11) NOT NULL AUTO_INCREMENT, 
 'B' int(6) NOT NULL,
 'C' varchar(32) DEFAULT NULL,
 'D' text,
 'E' varchar(15) DEFAULT NULL,
 'F'set('UNKNOWN','ZZZ','YYY','XXX','WWW','VVV','UUU','TTT','SSS','RRR') NOT NULL,
 'G' date NOT NULL,
 'H' date DEFAULT NULL,
 'sent_F' date DEFAULT NULL,
 PRIMARY KEY ('A'),
 UNIQUE KEY 'unique_C' ('C','G'),
 KEY 'B' ('B'),
 KEY 'F' ('F'),
 KEY 'G' ('G'),
 KEY 'sent_F' ('sent_F'),
 KEY 'H' ('H'),
 KEY 'C' ('C')
) ENGINE=InnoDB AUTO_INCREMENT=31251953 DEFAULT CHARSET=latin1

Table1

CREATE TABLE 'Table2'
 'A' int(11) NOT NULL AUTO_INCREMENT, 
 'B' int(6) NOT NULL,
 'C' varchar(32) DEFAULT NULL,
 'D' text,
 'E' varchar(15) DEFAULT NULL,
 'F'set('UNKNOWN','ZZZ','YYY','XXX','WWW','VVV','UUU','TTT','SSS','RRR') NOT NULL,
 'G' date NOT NULL,
 'H' date DEFAULT NULL,
 'sent_F' date DEFAULT NULL,
 PRIMARY KEY ('A'),
 UNIQUE KEY 'unique_C' ('C','G'),
 KEY 'B' ('B'),
 KEY 'F' ('F'),
 KEY 'G' ('G'),
 KEY 'sent_F' ('sent_F'),
 KEY 'H' ('H'),
 KEY 'C' ('C')
) ENGINE=InnoDB AUTO_INCREMENT=31171617 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT

Table2

Способ, которым я выполнилдубликаты [Table1]:

Create [Table2] like [Table1];
Alter table [Table2] disable keys;
Insert into [Table2] select * from [Table1];
Alter table [Table2] enable keys;

Обе таблицы содержат одинаковые данные, и в обоих случаях были настроены одинаковые правила.

Кто-нибудь может объяснить, почему скопированная таблица намного больше оригинальной?Это делает сцену?2 ГБ до 6 ГБ?

...