下面的查询运行非常慢,因为表非常大,我只想从表中选择一个最大日期,我有一些id1,id2和date列作为PK。有什么技巧可以更快地获取它?
SELECT DATE_FORMAT(DATE_SUB(MAX(Date), INTERVAL 2 DAY), "%Y-%m-%d %H:00")
FROM mytable.
谢谢。
此致
维杰
答案 0 :(得分:0)
为使查询在一个巨大的表(如您提到的)上快速运行,您需要在特定列上创建索引。例如:
create index ix1 on mytable (Date);
也请避免使用诸如Date
之类的保留字来命名列。这会使您的查询更加复杂。