Чтобы ускорить ваши дэши на 25% в части работы с SELECT и выборке полей с детализациями надо всего лишь...
•
• Положить читаемые колонки в табличку с LowCardinality. Это мало стоит в ETL процессе, но значительно ускоряет работу со справочниками до 10тыс значений
💚 Хорошо поможет категории товаров, товары для некоторых отраслей, готовая продукция в крупном производстве, етс
💔 Не стоит класть комментарий к заказу, текст оффера маркетплейса (если вы большой игрок), название товаров крупного ритейла
CREATE TABLE lc_t
(
id UInt16,
strings LowCardinality(String)
)
ENGINE = MergeTree()
ORDER BY ID
В этом случае на диске будут храниться не строки, а id, а сами тексты будут подтягиваться из словаря налету
Кажется не очевидным, но вот места вы так не сэкономите. А вот чтение очень хорошо, в наших исследованиях на 25% быстрее.
