* 1024, кх же не будет их перепаковывать, а сложит на диск как есть?
Зависит от таблицы. Сервер принимает данные в Native формате, затем передаёт эти блоки в таблицу для записи. Если таблица типа MergeTree, то блоки могут быть сначала разбиты по партициям. Затем полученные блоки сортируются. То есть, если были крупные блоки данных, относящихся к одной партиции, то они запишутся такими же крупными блоками. Ещё, если я правильно помню, перед вставкой в таблицу, есть слияние мелких блоков в крупные. То есть, если отправляли поток из многих мелких блоков в одном INSERT, то они сначала будут соединяться вместе, а потом запишутся. Но если вы уже передавали достаточно крупные блоки, то с ними лишних операций не делается.
Обсуждают сегодня