кликхауса. Почему-то пытается заселектить всю таблицу из 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 не запихать
Обсуждают сегодня