MySQL - 使用group-by缓慢查询

时间:2017-12-12 22:26:33

标签: mysql

我不确定此查询是否有缓慢的原因,或者它是否只是表的大小。它有大约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秒网络)* /

0 个答案:

没有答案