TimescaleDB для обработки сложного соединения - PullRequest
0 голосов
/ 28 февраля 2019

Я использую Postgres 11 с timescaleDB на машине LINUX (16 ядер и 32 ОЗУ).У меня есть следующие 2 таблицы, и только одна является столбцом времени.

  1. usersTransations (метка времени без часового пояса, строка userId, строка locationID)
  2. location (строка locationID, longitude double,двойная широта)

Этот usersTransations является гипертаблицей с 24 чанками, созданными за интервал 1 час.а расположение - это таблица Postgres.Я создал индекс по locationID (со столбцом времени).usersTransations таблица очень большая, около 1 миллиарда записей.Я использовал следующий запрос для объединения двух таблиц, но это заняло очень много времени.

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

Есть ли способ оптимизировать запросы соединения в TimescaleDB?

...