减少 MySQL 中表的数据大小

Pha*_*dra 3 mysql

在一张表中,大约有 90 万条记录。当我们检查数据大小时,它大约是 800 MB。我们可以在不删除数据的情况下减少数据大小吗?

提前致谢。


CREATE TABLE snmptraps(
 SiteID int(11) NOT NULL default 1,
 SystemID int(11) NOT NULL,
 EnterpriseID varchar(255) default NULL,
 IPAddress varchar(255) default NULL,
 GenericTrap varchar(255) default NULL,
 SpecificTrap varchar(255) default NULL,
 TimestampGen varchar(255) default NULL,
 TimestampRec datetime default NULL,
 OID varchar(1024) default NULL,
 OIDValue varchar(1024) default NULL,
 TimePeriod TIMESTAMP NOT NULL default CURRENT_TIMESTAMP,
 PDUType int(11),
 Description varchar(255) default NULL,
);
Run Code Online (Sandbox Code Playgroud)

ajr*_*eal 6

尝试

optimize table your_table;
Run Code Online (Sandbox Code Playgroud)

  • 好答案!我删除了表中的大部分行,然后运行此命令,现在表大小小得多! (2认同)