提问者:小点点

最大(日期)查询运行速度非常慢-MySQL


下面的查询运行非常慢,因为表非常大,我只想从表中选择一个最大的日期,我有一些id1,id2和日期列作为PK。 有什么办法能更快的拿到它吗?

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

提前谢谢你。

问候,

维贾伊


共1个答案

匿名用户

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

create index ix1 on mytable (Date);

另外,避免使用保留字命名列,如date。 这会使您的查询更加复杂。