Sobes.tech
Middle

ClickHouseтеги partition деген эмне?

sobes.tech AI

AIден жооп

ClickHouse'до бөлүм — бул таблицанын логикалык бөлүгү, ал маалыматтарды сактоо жана оптималдаштыруу үчүн колдонулат. Бөлүмдөөнүү таблицаны белгилүү бир ачкыч (мисалы, дата боюнча) боюнча бөлүп, суроолорду тездетүүгө жана маалыматтарды башкарууну жеңилдетүүгө мүмкүндүк берет (мисалы, эски бөлүмдөрдү өчүрүү).

ClickHouse'до бөлүмдөр таблицаны түзүүдө белгиленген өрнөккө негизделип түзүлөт жана көбүнчө маанилердин диапазондоруна (мисалы, ай, күн) туура келет. Бул маалыматтарды эффективдүү окууга жана кысууга жардам берет, ошондой эле TTL жана тазалоо операцияларын жүргүзүүгө мүмкүндүк берет.

Мисал — айлык бөлүм менен таблица түзүү:

CREATE TABLE мисал (
    окуя_датасы Date,
    колдонуучу_id UInt32,
    баа Float32
) ENGINE = MergeTree()
PARTITION BY toYYYYMM(окуя_датасы)
ORDER BY (колдонуучу_id);

Бул жерде, ар бир ай үчүн бөлүм түзүлөт, бул белгилүү бир мезгил үчүн маалыматтарды тез тандоого мүмкүндүк берет.