MAX(日期) 查询运行非常慢 - MySQL



下面的查询运行速度很慢,因为表格非常大,我只想从表中选择一个最大日期,我有一些 id1,id2 和日期列作为 PK。有什么技巧可以更快地获取它吗?

SELECT DATE_FORMAT(DATE_SUB(MAX(Date), INTERVAL 2 DAY), "%Y-%m-%d %H:00")  
FROM mytable.

提前谢谢。

问候

维杰

为了使查询在大型表上快速运行(如您所提到的(,您需要在特定列上创建一个索引。例如:

create index ix1 on mytable (Date);

此外,请避免使用保留字(如Date(命名列。这将使您的查询更加复杂。

最新更新