我有一个包含数百万行的表,我需要执行许多类似于以下内容的查询:
select max(date_field)
where varchar_field1 = 'something'
group by varchar_field2;
我的问题是:
最佳答案
(varchar_field1, varchar_field2, date_field)
上的索引将是最有用的。数据库可以将第一个索引字段用于 where
条款,第二个为group by
,第三个计算最大日期。它只需使用该索引即可完成整个查询,而无需查找表中的行。
关于sql - 如何使用 group by 语句 + max 函数加速 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1739068/