我有一张每天都在增长的表,很快就变得很大。我该如何处理这种数据。我可以对表进行分区吗?如果可以,该怎么做?以下是表结构:
CREATE TABLE IF NOT EXISTS `checks` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`environment` char(10) NOT NULL DEFAULT '0',
`CheckName` char(50) NOT NULL DEFAULT '0',
`CheckDate` varchar(100) NOT NULL,
`SeverityNumber` int(11) NOT NULL,
`SysName` varchar(50) NOT NULL,
`SysType` text NOT NULL,
`ResultTable` varchar(18000) NOT NULL,
`maxSeverety` int(11) DEFAULT NULL,
`appl_code` int(11) DEFAULT NULL,
`appl_model` int(11) DEFAULT NULL,
`CheckMax` int(11) DEFAULT NULL,
`elapsed` decimal(20,10) DEFAULT NULL,
`cpu` decimal(20,10) DEFAULT NULL,
`manual` tinyint(4) NOT NULL DEFAULT 0,
`closedBy` varchar(50) NOT NULL DEFAULT '0',
`closedDate` timestamp NOT NULL DEFAULT current_timestamp(),
`CheckGroup` char(3) DEFAULT NULL,
`dateInt` int(6) NOT NULL,
PRIMARY KEY (`id`,`dateInt`),
UNIQUE KEY `Index 2` (`SeverityNumber`,`CheckName`,`CheckDate`),
UNIQUE KEY `Index 1` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='OwaspAvilability\r\n';
有任何想法吗??