下面的查询运行速度很慢,因为表格非常大,我只想从表中选择一个最大日期,我有一些 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
(命名列。这将使您的查询更加复杂。