我聚集了一個使用文件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'更快 –