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

Собственно 79/79 parts, 609223/609223 marks и Read 311702481 rows

правду же говорят?

11 ответов

19 просмотров

А почему должно быть меньше? Фильтров же нет

【D】【J】
А почему должно быть меньше? Фильтров же нет

Ну я так понимаю возмущение, в том, что по идее inner join что то должен отфильтровать

Это намерение. Это ещё до выполнения

Константин
Ну я так понимаю возмущение, в том, что по идее in...

Насколько я знаю inner join не фильтрует в кх. Строка читается потом джойнится при хеш джоин

Константин
Ну я так понимаю возмущение, в том, что по идее in...

Алгоритм хешджойн не так работает. Идём по ВСЕЙ левой, лукапим в хештаблицу

Denny [Altinity]
Это намерение. Это ещё до выполнения

Это результат, конец трейса. Там же гб/с есть

last seen recently 🇹🇼- Автор вопроса
Denny [Altinity]
Алгоритм хешджойн не так работает. Идём по ВСЕЙ ле...

ага, вот и оно. Значит я неправильно понимал работу хеш джойна, спасибо

【D】【J】
Это результат, конец трейса. Там же гб/с есть

Конкретно те строки, из начала трейса.

last seen recently 🇹🇼- Автор вопроса
Denny [Altinity]
Конкретно те строки, из начала трейса.

да я в конце прикрепил Information забыл об этом сказать, сорян

Denny [Altinity]
Алгоритм хешджойн не так работает. Идём по ВСЕЙ ле...

Вспомнил, в экзадате был пушдаун блум фильтра на storage с smartscan. При параллельных джоинах. Но да, это на тоненького. Кстати в кх вполне можно реализовать то же. Минмаксы уже есть. Только надо сначала сделать partitionwise join или как там его общий случай

last seen recently 🇹🇼- Автор вопроса
last seen recently 🇹🇼
ага, вот и оно. Значит я неправильно понимал работ...

решил через проброс фильтра крайне коряво вот так: ``` select distinct domain_name from reports_v0.traffic t inner join ( select c.cid, max(c.competition_level) level from reports_v0.competitors c prewhere c.did = cityHash64('google.com') and c.cid != cityHash64('google.com') group by c.cid having level > 0 limit 100 ) as s1 on t.did = s1.cid prewhere t.did in ( select s2.cid from ( select c.cid, max(c.competition_level) level from reports_v0.competitors c prewhere c.did = cityHash64('google.com') and c.cid != cityHash64('google.com') group by c.cid having level > 0 order by level desc limit 100 ) as s2 ) order by s1.level desc; ``` в логах 7934/609223 marks Processed 4.13 million rows

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта