我正在使用带有 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
我想确保随着数据库的增长,查询不会在几天后变慢。在任何时候,我都想对过去两天的滴答声而不是整个表运行此查询。所以我想知道有没有一种方法可以限制time_bucket
数据库中最后 100000 个刻度的查询。
我也在使用 PDO 查询数据库。