我聚集了一个使用文件ID字段的表。每个文件都有一个与其(一个)文件ID完全匹配的名称。Postgres“第一个”聚合函数
select file_key, min(fullfilepath)
from table
group by file_key
因为我知道表的结构,我知道我需要任何fullfilepath。最小和最大值都可以,但需要很长时间。
我遇到了this聚合函数,它返回第一个值。不幸的是,这个函数需要很长时间,因为它扫描整个表格。例如,这是非常缓慢的:
select first(file_id) from table;
什么是最快的方法来做到这一点?有或没有聚合功能。
对于第一个查询,请尝试'通过file_key,fullfilepath'选择独立于(file_key),file_key,来自the_table顺序的完整文件路径 - that _might_会比'group by'更快 –