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

Со временем количество партов уменьшается - получается он выполняет запрос

из WHERE для каждой part и переписывает те записи которые соответстуют запросу?

Так же вопрос по оптимизации перформанса для ALTER TABLE - у меня есть большой (40 тыс пользователей) разреженный (буквально по 2-3 в группе) список пользователей который нужно почистить, например (user_id >= 100 & user_id =< 102) OR (user_id >= 104 & user_id =< 105). Если все это объединять через OR то все в один ALTER TABLE не влезает. Приходится создавать несколько мутаций подряд. Все записи которые надо почистить находятся в рамках одного месяца (по которому нет активных инсертов), но все мутации выполняются очень долго (в-целом активность по КХ кластеру в это время суток очень маленькая).

Я запустил простой SELECT с подобным условием он выполнялся очень долго - наверняка из-за этого сложного списка пользователей. Можно ли как-то оптимизировать подобный запрос? Может всех пользователей для которых надо выполнить мутацию в отдельную временную таблицу и подзапросом проверять на наличие в таблице?

1 ответов

18 просмотров

да, табличку с нужными user_id и потом alter .. where in (select ... ) если нужен update то сверху словарь (на табличку) (или использовать табличку с движком JOIN) и dictGet / joinGet

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта