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

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

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

field, field2, hash(field2)

в

field, hash(field2)

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

есть идеи?

11 ответов

14 просмотров

а почему порядок не поменяется? 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 чтобы найти марки использует его.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта