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

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

в парты или в партишны?

6 ответов

10 просмотров

Каких запросов? Точечных - в гранулы, массовых - в диски, фильтрация -- в CPU и так далее

в кол-во доступных IOPS, CPU и RAM оно будет упираться а не в то что вы перечислили partitions это логическая конструкция. физически это min max индекс в каждом парте, который позволяет сделать partition prunning то есть быстро отбросить парты не сканируя если есть WHERE поле_по_которому_сделан_partition_by parts это каталоги внутри которых файлы, главные из которых primari.idx (грузится в памяти) и *.bin (содержимое колонок) *.mrk (разметка колонок на гранулы в соответсвии со значениями primary key) есть такое понятие как адаптивная гранулярность гранулы это кусочки партов, соответсвующие значениям из primary key то есть если у вас плохой запрос который никак не задействует ни partition prunning и не содержит полей из primary key для быстрого сканирования партов и который в итоге читает \ фильтрует на CPU \ группирует и сортирует то упираться будет в то, чего больше чтения с диска, фильтрации на CPU (обычно не упирается) и группировки \ сортировки

Tetra- Автор вопроса
Slach [altinity]
в кол-во доступных IOPS, CPU и RAM оно будет упира...

имелась в виду единица масштабирования для потоков. Если у меня 1000 потоков, но 10 гранул, 5 партов, 1 партишн, во что упрется?

Tetra
имелась в виду единица масштабирования для потоков...

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

Tetra- Автор вопроса
Slach [altinity]
нет тредпулы конкретно по партам или по гранулам н...

еще раз уточню, вот у меня 1000 потоков, все доступны, не суть из каких пулов, важно что их явно в избытке. У меня есть только 1 партиция, 5 партов в этом партишне, там 10 гранул суммарно. Вопрос, сколько потоков максимально будет задействовано? предполагаем что даже на короткое время.

Tetra
еще раз уточню, вот у меня 1000 потоков, все досту...

такое легче через system.query_thread_log посмотреть https://clickhouse.com/docs/en/operations/system-tables/query_thread_log

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

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

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
19
А что ты вообще делаешь ?
Yesgoter
13
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
На работе пишем распределенное приложение, у которого сотни, если не тысячи настроек. Конфиги написаны на xml, расположены на разных хостах и должны быть согласованы друг с др...
Aleksandr Druzhinin
5
Всем привет 🙂 Какая-то непонятная проблема у меня с видео, раньше такого не было. Загружаю видео с гугл диска именно в видео mp4 и меняю ссылку как положено вот она: https://d...
Ксюша|Верстка на Тильде|Дизайн 🦥
6
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
А какие у этого try практические плюсы перед eval?
Oleg Volkov
41
Карта сайта