【发布时间】:2018-11-10 07:29:46
【问题描述】:
我正在为时间序列数据测试一个名为 Timescaledb 的 PostgreSQL 扩展。 如果我正确阅读了PostgreSQL的文档,例如查询
WHERE x = 'somestring' and timestamp between 't1' and 't2'
最适合索引(x,timestamp)。并在该 SQL 查询上运行 EXPLAIN 表明它有效。
当我在 Timescaledb 超表上尝试相同的查询时,它包含相同的数据并且没有索引 (x,timestamp)。性能大致相同(如果不是更好)。创建索引(x,timestamp)后,性能没有提升。
我了解超表具有内置时间戳索引。所以,我应该有一个不同的策略来向表中添加索引,例如只有(x) 的索引。对吗?
【问题讨论】:
标签: performance indexing timescaledb