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

时间:2020-06-26 13:28:27

标签: mysql

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

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

谢谢。

此致

维杰

1 个答案:

答案 0 :(得分:0)

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

create index ix1 on mytable (Date);

也请避免使用诸如Date之类的保留字来命名列。这会使您的查询更加复杂。