ClickHouse-də partition nədir?
sobes.tech Süni İntellekt
AI-dan cavab
ClickHouse-də bölmə, məlumatların təşkil və optimallaşdırılması üçün istifadə olunan cədvəlin məntiqi hissəsidir. Bölmə, cədvəli müəyyən bir açar (məsələn, tarixə görə) əsasında ayrı seqmentlərə bölməyə imkan verir, bu da bu açar üzrə sorğuları sürətləndirir və məlumatların idarə olunmasını asanlaşdırır (məsələn, köhnə bölmələri silmək).
ClickHouse-də bölmələr, cədvəl yaradılarkən təyin olunan ifadəyə əsaslanır və adətən dəyər diapazonlarına (məsələn, ay, gün) uyğun gəlir. Bu, məlumatların səmərəli oxunması və sıxışdırılması üçün kömək edir və TTL və təmizləmə əməliyyatlarını həyata keçirməyə imkan verir.
Aylıq bölmə ilə cədvəl yaradılması nümunəsi:
CREATE TABLE nümunə (
hadisə_tarixi Date,
istifadəçi_id UInt32,
dəyər Float32
) ENGINE = MergeTree()
PARTITION BY toYYYYMM(hadisə_tarixi)
ORDER BY (istifadəçi_id);
Burada, hər ay üçün bölmə yaradılır, bu da müəyyən bir dövr üçün məlumatların sürətlə seçilməsinə imkan verir.