我将以下查询与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查询数据库。