我在运行 5.5.24 的 Linux Mysql 服务器上有一个表,如下所示:
CREATE TABLE Level (
snr float DEFAULT NULL,
checkDate datetime DEFAULT NULL,
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
checkTs int(11) DEFAULT NULL,
CheckType tinyint(11) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
UNIQUE KEY LevelIndex (checkDate,snr),
KEY checkDateIndex (checkDate),
KEY CheckTypeDate (checkTs,CheckType)
) ENGINE=InnoDB AUTO_INCREMENT=5290273472 DEFAULT CHARSET=latin1
它有大约 4 亿行 - 我想先按一天,然后按 CheckType 的值(即 0、1、2、3)对其进行分区。或者,至少,我认为我愿意——这就是我来到这里的原因——我要问的是,我解释的是否可能,其次,如果是的话,这是一个合理的想法吗?我正在努力做到这一点,因此对于每种支票类型来说,查看一天的报告很快,但我有历史数据,例如,30 天的数据可供查看。感谢您抽时间阅读。