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

Всем доброго времени суток. Какие есть способы переделать PK в

ReplicatedMergeTree без нужды в перевставке?
а то данных накопилось много, а начальный выбор primary key был не очень удачным и памяти перестало хватать.
PK хочется переделать из

field, field2, hash(field2)

в

field, hash(field2)

хочется просто сделать так чтобы пропал field2 из PK для новых партов а старые тупо не трогать.

есть идеи?

11 ответов

17 просмотров

а почему порядок не поменяется? hash(field2) совсем в другом порядке же будет чем просто field2

【D】【J】- Автор вопроса
Konstantin Ilchenko
а почему порядок не поменяется? hash(field2) совсе...

да, вы правы, что то я не подумал. Это было сделано для фильтрации по обоим полям. получается только с гранулярностью играться. (

【D】【J】- Автор вопроса
Konstantin Ilchenko
а почему порядок не поменяется? hash(field2) совсе...

хотя вопрос переформулирую вопрос, можно ли поменять ДДЛ чтоб новые парты или после optimize пропадал индекс не трогая старые? (не используя махинаций с merge engine)

【D】【J】
хотя вопрос переформулирую вопрос, можно ли поменя...

я такого не видел/слышал, самому сейчас надо в большой таблице обновить ключ

【D】【J】- Автор вопроса
Konstantin Ilchenko
я такого не видел/слышал, самому сейчас надо в бол...

да, я к тому что индекс старого будет работать для нового и поэтому можно не трогать

новую таблицу, старую переименовать, все накрыть engine=Merge

【D】【J】- Автор вопроса
Denny [Altinity]
новую таблицу, старую переименовать, все накрыть e...

да, это "план Б" пока что... тут ещё такое дело, запрос часто одновременно получает данные которые рядом по field2... что если я хочу сортировать по ним, но держать индекс в памяти без этой колонки?

【D】【J】
да, это "план Б" пока что... тут ещё такое дело,...

сортировать в запросе? вроде должно работать даже если поле не в индексе

【D】【J】- Автор вопроса
Denny [Altinity]
сортировать в запросе? вроде должно работать даже ...

в памяти держится primary key или order by? сортировать на вставке, чтобы они рядом лежали

【D】【J】
в памяти держится primary key или order by? сорти...

primary key -- это поля в индексе и он в памяти order by это правило как сортировать, тут нет физического объекта. order by (a,b,c,d,e,f,g) primary key (a,b) сортируем строки в таблице согласно (a,b,c,d,e,f,g) в индекс идут только (a,b) -- файлик primary.idx -- храним в озу, фильтрация where чтобы найти марки использует его.

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

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

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