кликхауса. Почему-то пытается заселектить всю таблицу из Postgres'а перед тем как проверить на IN судя по времени выполнения запроса.
Пример:
WITH
(
SELECT id
FROM keywords_stats
WHERE catalog_data_id = 123
ORDER BY created_at DESC
LIMIT 1
) AS ksid,
product_ids AS
(
SELECT product_id
FROM keywords_stats_products
PREWHERE keyword_stat_id = ksid
)
SELECT *
FROM products
WHERE id IN (product_ids)
products - таблица в postgres'e
Как-то можно это обойти?
>Как-то можно это обойти? выполнив подзапрос отдельно и потом подставив значения в запрос к pg
Одним запросом получается не обойтись на данный момент?
да, это специально сделано. подзапрос может вернуть 100млн строк, их в pg в select не запихать
Обсуждают сегодня