我在 LINUX 机器(16 核和 32 RAM)中使用带有 timescaleDB 的 Postgres 11。我有以下 2 个表,只有一个是时间列。
- usersTransations(没有时区的时间戳,userId String,locationID string)
- 位置(locationID 字符串,经度双精度,纬度双精度)
这usersTransations
是一个具有 24 个块的超表,已创建 1 小时间隔。位置是一个 Postgres 表。我已经在 locationID 上创建了索引(带有时间列)。usersTransations
表非常大,大约有 10 亿条记录。我使用以下查询来加入以上 2 个表,但这需要很长时间。
SELECT *
FROM usersTransations
LEFT JOIN location ON location."locationID"= usersTransations."locationID"
有什么方法可以优化 TimescaleDB 中的连接查询?