小编Vit*_*til的帖子

优化时间刻度查询

我将以下查询与timescaledb一起使用,以从报价数据库中获取10分钟的蜡烛。

SELECT time_bucket('10minute', time) AS min,
 first(ticks, time) AS open,
 last(ticks, time) AS close,
 max(ticks) AS high,
 min(ticks) AS low,
 last(volume, time)-first(volume, time) AS vol
FROM prices
WHERE asset_code = '".$symbol."'
GROUP BY min
ORDER BY min DESC
LIMIT 100
Run Code Online (Sandbox Code Playgroud)

我想确保随着数据库的增长,查询不会在几天后变慢。在任何时候,我都希望在过去两天而不是整个表格的滴答声中运行此查询。所以我想知道是否有一种方法可以将time_bucket查询限制在数据库的最后100000个滴答中。

我也使用PDO查询数据库。

pdo psql postgresql-9.6 timescaledb

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

标签 统计

pdo ×1

postgresql-9.6 ×1

psql ×1

timescaledb ×1