小编Rut*_*erH的帖子

查询进度 postgreSQL

当我在我的表上运行查询时,我不知道这个过程需要多长时间。我正在处理一个包含 1100 万行的表,因此查询通常会运行几分钟 (AWS RDS)。有没有办法获得进度条或更好地了解查询需要多长时间?我通常对表的 1/10 执行查询以了解所需的时间。

编辑:我在笔记本中添加了我的具体情况

我喜欢运行的查询计算几列的移动平均值。下面复制了一个测试查询(仅 1 列,仅适用于年度分数,输出有限):

SELECT year,month, ptotww_m_30spfaf06, temporal_resolution,
    SUM(ptotww_m_30spfaf06)
        OVER(ORDER BY year ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) as ptotwwma_m_30spfaf06 
FROM y2018m05d29_rh_total_demand_postgis_30spfaf06_v01_v01
WHERE temporal_resolution = 'year'
LIMIT 200
Run Code Online (Sandbox Code Playgroud)

该示例已经需要 52 秒才能运行,并且不适用于每月值。1969 年 1 月的每月 10 年移动平均线应该是 1960 年 1 月、1961 年 1 月 ... 1969 年 1 月的平均值。

postgresql

5
推荐指数
1
解决办法
943
查看次数

标签 统计

postgresql ×1