mysql 处理非常大且不断增长的表

mysql 处理非常大且不断增长的表

我有一张每天都在增长的表,很快就变得很大。我该如何处理这种数据。我可以对表进行分区吗?如果可以,该怎么做?以下是表结构:

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';

有任何想法吗??

相关内容