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

Привет всем. Имеет ли смысл для улучшения сжатия в ORDER

BY добавлять actionable_id в этом примере данных?

Структура таблицы:
user_id uint32, current_id uint32, actionable_id uint32
ORDER BY (user_id, current_id)

Пример данных:
user_id | current_id | actionable_id
1 | 1 | 10
15047 | 1 | 32
9 | 1 | 81
10 | 1 | 13
1 | 2 | 10
15047 | 2 | 32
9 | 2 | 81
10 | 2 | 13
При условии, что в каждом уникальном current_id никогда не дублируется actionable_id?

8 ответов

11 просмотров

IMHO тут лучше DELTA codec лучше применить

МСМК- Автор вопроса
Slach [altinity]
IMHO тут лучше DELTA codec лучше применить

точно, надо попробовать. спасибо

МСМК- Автор вопроса
Slach [altinity]
IMHO тут лучше DELTA codec лучше применить

А можете подсказать сильное ли будет снижение производительности при запросе вида SELECT COUNT(*) FROM actions WHERE current_id = 2 GROUP BY user_id ? при условии использовании delta codec на current_id

МСМК
А можете подсказать сильное ли будет снижение прои...

я имел ввиду дельта кодек на actionable_id но в принципе и на current_id можно сделать дельту нет оно не влияет почти на производитительность у вас в основном на GROUP BY время CPU уйдет и на WHERE current_id = 2 на сравнение

МСМК
А можете подсказать сильное ли будет снижение прои...

можно попробовать LowCardinality(uint32) использовать вместо кодека...

МСМК- Автор вопроса
Slach [altinity]
можно попробовать LowCardinality(uint32) использов...

Я же правильно понимаю, что LowCardinality создаёт словарь, и чем больше уникальных значений, тем хуже в плане производительности для словаря?

МСМК
Я же правильно понимаю, что LowCardinality создаёт...

ну он словарь на блок создает, так что серьезные проблемы тогда когда больше сотен тысяч на блок

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
102
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Как добавить ссылку в Быстрый доступ в Проводнике windows 10? Нашёл, как на power shell сделать, но может есть способ через Дельфи?
А
31
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
@rouse_79 а ты не знаешь простого способа определить что приложение запущено из под среды delphi?
Михаил
16
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
Обязательно ли смена методологии обучения алфавиту при смене алфавита(реформе письменности) - нет. А при смене глиненых табличек на попирус, нужно ли менять методологию обучен...
Spiker01
8
Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
Карта сайта