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

Всем привет, подскажите пожалуйста про партиционирование, у меня данные в

таблице разделены на 95 партиций таким образом: PARTITION BY user_id % 95. user_id - это поле Int32. Явно поле "partition_id" у меня не задано.
Когда я добавляю в запрос условие user_id % 95 = 1 - видно, что запрос в партицию попал. Когда меняю условие на user_id % 95 IN (1, 2, 3) то запрос в партиции не попадает. С расширенным логированием пишет, что при условии "=" запрос попадает в одну партицию, при "IN" (даже если "= 22" поменять на "IN (22)") запрос выгребает сразу 50 партиций. И точно такое же большое количество партиций выгребается, если вообще не ставить условие партиционирования. Вопрос: есть ли способ попасть в несколько партиций каким-то условием или надежней будет перезалить таблицу с явно заданным ключем партиционирования?

6 ответов

5 просмотров

Создайте issue в github'e

Использование partition pruning в качестве суррогата индекса не является рекомендованной техникой. Вы точно уверены что без этого никак не обойтись? Вы точно учли все негативные моменты этого подхода во всем пайплайне from ingest to backup типа черезмерных мерджей?

https://github.com/ClickHouse/ClickHouse/issues/36759#issuecomment-1112825383

Nikita-Pols Автор вопроса
Boris
Использование partition pruning в качестве суррога...

Спасибо, а можно где-то про негативные моменты прочитать инфу? И что значит "Использование partition pruning в качестве суррогата индекса"? Имеется в виду в принципе задание партиционирования таблицы НЕ через Date или попытка обращение к нужной партиции через функцию?

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Карта сайта