TimescaleDB处理复杂的联接

时间:2019-02-28 08:40:07

标签: postgresql left-join hypertable timescaledb

我正在LINUX机器(16核和32 RAM)中使用带有timescaleDB的Postgres 11。我有以下2个表,只有一个是时间列。

  1. usersTransations(不带时区的时间戳记,userId字符串,locationID字符串)
  2. 位置(locationID字符串,经度双精度,纬度双精度)

usersTransations是一个具有24个块的超级表,它以1小时为间隔创建。而位置是Postgres表。我已经在locationID(带有时间列)上创建了索引。 usersTransations表非常大,大约有10亿条记录。我使用以下查询来联接上面的2个表,但是这花费了很多时间。

SELECT *
FROM usersTransations
LEFT JOIN location ON location."locationID"= usersTransations."locationID"

有什么方法可以优化TimescaleDB中的联接查询?

0 个答案:

没有答案