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

Есть ли смысл в RMT в order by добавлять еще

колонки для сортировки и соответственно улучшения перфоманса? Или в этом нет смысла?
РК таблицы id, но допустим есть поля которые я хотел бы добавить в order by для skip index тк например есть типы транзакций

14 ответов

19 просмотров

так вы ж тогда логику удаления строк сломаете, если к ключу еще добавите полей

Matvey- Автор вопроса
ivan
так вы ж тогда логику удаления строк сломаете, есл...

ну вот в этом и вопрос, допустим id+type+method все еще уникальная строка из-за id. Хочется понять есть ли способ как то replacing ускорить аналогично обычному merge tree

Matvey
ну вот в этом и вопрос, допустим id+type+method вс...

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

Matvey
ну вот в этом и вопрос, допустим id+type+method вс...

если, конечно, у вас нет какой-то зависимости, что только у определенного интервала подмножества id есть определенный type

Matvey- Автор вопроса
ivan
если, конечно, у вас нет какой-то зависимости, что...

неа нету, но таблица хорошо делится на type и method допустим, что в обычном merge tree очень бы все ускорило( id = Uint64

Matvey
неа нету, но таблица хорошо делится на type и meth...

а чем replacing отличается от обычного mergetree? скорость будет одинаковая при одинаковом ORDER BY(вернее сказать PRIMARY KEY). Возможно имеет смысл сделать type, method, id => по увеличению кардинальности

Matvey- Автор вопроса
Konstantin Ilchenko
а чем replacing отличается от обычного mergetree? ...

я понимаю про order by, но тогда же поменяется ключ для удаления новых строк

Matvey
я понимаю про order by, но тогда же поменяется клю...

так вы же сказали что > id+type+method все еще уникальная строка

Matvey
неа нету, но таблица хорошо делится на type и meth...

тогда ключ надо делать (type, method, id) — от большего к меньшему

Matvey- Автор вопроса
ivan
тогда ключ надо делать (type, method, id) — от бол...

вот в этом и был вопрос, значит смысл есть Мерси Иван и Константин)

Matvey
вот в этом и был вопрос, значит смысл есть Мерси И...

вообще высококардинальное поле на первом месте индекса, это не для olap, это для всяких баз, где надо по айди достать одну строчку или один документ а olap запросы — это традиционно агрегаты по большим срезам данных, так что надо "вкладывать" меньшие срезы в бОльшие

Matvey- Автор вопроса
ivan
вообще высококардинальное поле на первом месте инд...

нене, я знаю принципы построения индекса в клике, возможно не так сформулировал первичный вопрос сейчас только по id индекс вопрос был в том что есть ли смысл в целом добавлять type и method в order by и будет ли он работать в replacing то что type, method, id для меня само собой))

Matvey
нене, я знаю принципы построения индекса в клике, ...

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

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

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

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