184 похожих чатов

Всем привет! ClickHouse не поддерживает использование внешней переменной внутри подзапроса?

И Если да, есть ли обходные пути и где об этом можно подробнее прочитать?

12 ответов

9 просмотров

вы имеете ввиду correlated sub-queries? на https://fiddle.clickhouse.com/ выложите CREATE TABLE + SELECT и скиньте ссылку

galamsharx- Автор вопроса
Slach [altinity]
вы имеете ввиду correlated sub-queries? на https:...

Я написал ужасно медленный запрос с JOIN и хочу заменить их на subquery, чтобы хоть как-то ускорить. https://fiddle.clickhouse.com/5bc56016-2150-424a-a576-bfdf2e892494 Это что сейчас есть, пока на subquery не переписывал. Данные mock и возможно ожидаемого результата не выдаст. Я вообще новичок в этой теме, буду рад любым советам, прошу строго не судить, хе-хе 🙂 Можно заметить, что данные нормализированные, потому что это КР с Postgres через Yandex Data Transfer.

а зачем тащить это в клик не меняя структуры? перед заливкой в клик денормализуйте данные

galamsharx- Автор вопроса
Tetra
а зачем тащить это в клик не меняя структуры? пере...

не хотел заморачиваться с трансфером поднимая другие сервисы, а в YDT нету такой функции вроде :( что можете предложить?

galamsharx
не хотел заморачиваться с трансфером поднимая друг...

заморочиться с денормализацией, в клике джойны очень дорогие и в вашем случае наверняка дешевле подобные запросы делать в ПГ без клика, просто докиньте ресурсов

а скажите в чем сакральный смысл делать сортируемую проекцию вместо указывания этих полей в order by самой таблицы? Типа сделать Order by IdMessage, Status, Id ?

galamsharx- Автор вопроса
Tetra
а скажите в чем сакральный смысл делать сортируему...

Если я правильно понял, то, Sorting Key указывается при создании таблицы. Опять таки, YDT не дает возможности настраивать это

galamsharx
Я написал ужасно медленный запрос с JOIN и хочу за...

так у вас WITH это по сути и есть sub query сейчас из того за что зацепился глаз 1) SELECT DISTINCT ... GROUP BY кажется можно без DISTINCT тут или может SELECT ... FROM ... FINAL ... GROUP BY 2) FROM WebhookHubMessages wwhm INNER JOIN processed_messages pm ON pm.IdMessage = wwhm.IdMessage WHERE wwhm.AccountId = pm.AccountId AND __data_transfer_delete_time тут кажется то что часть в WHERE можно перенести в ON

galamsharx- Автор вопроса
Slach [altinity]
так у вас WITH это по сути и есть sub query сейчас...

Спасибо за ответ! Как я понимаю, избавиться от этих джойнов нельзя?

galamsharx
Спасибо за ответ! Как я понимаю, избавиться от эти...

ну вы сначала посмотрите какой запрос в WITH самый медленный по отдельности... пробуйте его оптимизировать... ну и вообще с EXPLAIN планами запросов посмотрите может у вас больше всего времени на группировку уходит...

galamsharx- Автор вопроса
Slach [altinity]
ну вы сначала посмотрите какой запрос в WITH самый...

Огромное спасибо! Обязательно последую вашим советам

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта