【发布时间】:2021-04-01 01:11:24
【问题描述】:
我有一个关于 timescaleDB 索引的问题
我们有一个包含以下列的表格:
| timestamp | id | value | ... |
|---|
其中 id 表示测量值。例如:特定位置的室温
目前我们有 2 个索引 (id, timestamp DESC) 和默认的 (timestamp DESC)
我们基本上有两种查询:
SELECT * FROM table WHERE id = 'aaa' AND timestamp BETWEEN <date1> AND <date2>SELECT * FROM table WHERE id in ('aaa', 'bbb', 'ccc', ...) AND timestamp BETWEEN <date1> AND <date2>
看来索引 1 对查询 1 来说非常好。
对于查询 2,id 的数量可以达到近 200。在这种情况下,是否可以在 (timestamp DESC, id) 上添加索引?
也许删除默认的(timestamp DESC)?
【问题讨论】: