Тезисы
Правда ли, что распаковать данные — быстрее, чем просто скопировать их? Ответ: «нет и да», а вообще всё сложнее. Как быстрее всего транспонировать Structure of Arrays в Array of Structures и зачем это нужно? Как лучше читать файлы — read, O_DIRECT, mmap, io_uring? Ответ снова нетривиален. Почему MergeTree-таблицы в ClickHouse могут работать лучше, чем in-memory-таблицы?
В своём докладе я расскажу про некоторые интересные случаи исследования и оптимизации производительности, с которыми разработчики ClickHouse сталкиваются на практике.
Аудитория и уровень
Бэкенд-разработчики, разработчики систем обработки данных (data intensive applications).
Презентация (на Я.Диске)
Главный разработчик ClickHouse. С 2008 года занимается разработкой Яндекс.Метрики.