我不确定此查询是否有缓慢的原因,或者它是否只是表的大小。它有大约2700万条记录。我想要最新的"截止日期"每个班级。
SELECT MAX(`as_of_date`)
FROM `mstar_valuation_ratios`
GROUP BY class_id
表:
CREATE TABLE `valuations` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`class_id` VARCHAR(32) NOT NULL,
`as_of_date` DATE NULL DEFAULT NULL,
`valuation` DECIMAL(19,4) NULL DEFAULT NULL,
`updated_on` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE INDEX `class_id` (`class_id`, `as_of_date`),
INDEX `as_of_date` (`as_of_date`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
结果:
/ *受影响的行:0找到行:30,589警告:0持续时间为1 查询:3.922秒。 (+ 45.843秒网络)* /