Я использую Postgres 11 с timescaleDB на машине LINUX (16 ядер и 32 ОЗУ).У меня есть следующие 2 таблицы, и только одна является столбцом времени.
- usersTransations (метка времени без часового пояса, строка userId, строка locationID)
- location (строка locationID, longitude double,двойная широта)
Этот usersTransations
является гипертаблицей с 24 чанками, созданными за интервал 1 час.а расположение - это таблица Postgres.Я создал индекс по locationID (со столбцом времени).usersTransations
таблица очень большая, около 1 миллиарда записей.Я использовал следующий запрос для объединения двух таблиц, но это заняло очень много времени.
SELECT *
FROM usersTransations
LEFT JOIN location ON location."locationID"= usersTransations."locationID"
Есть ли способ оптимизировать запросы соединения в TimescaleDB?