Hash partition
- SQL kursu
- İleri seviye
- Ders 75/81
- 4 dk
Hash'e göre bölümlemeyi öğrenirsin.
Hash partition
Hash partition karma değerine göre böler. Eşit dağıtım için idealdir.
CREATE TABLE orders (...) PARTITION BY HASH (id);
CREATE TABLE orders_0 PARTITION OF orders
FOR VALUES WITH (MODULUS 4, REMAINDER 0);4 bölüm, id'nin mod 4'üne göre.
orders tablosu oluşturulur.
Hash partition — ayrıntı
Hash partition MODULUS ve REMAINDER ile bölüm sayısı tanımlar.
Örneğin MODULUS 4, REMAINDER 0 ile 3 arasındaki dört bölüm satırları id'nin hash değerine göre yaklaşık eşit dağıtır.
Uygulama Hash partition
orders_0 bölümünü FOR VALUES WITH (MODULUS 4, REMAINDER 0) ile oluştur.
Başlangıç kodu
-- hash bölüm
CREATE TABLE orders_0 PARTITION OF ordersÖrnek çözüm
CREATE TABLE orders_0 PARTITION OF orders
FOR VALUES WITH (MODULUS 4, REMAINDER 0);Beklenen çıktı
Bölüm oluşturuldu
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hash partition ne sağlar?
- Aralık
- Eşit dağıtım Doğru cevap
- Tarih
- Liste
Açıklama: Hash partition eşit dağıtım sağlar.
2 HASH ekle
PARTITION BY ____ (id)
PARTITION BY HASH (id)
Açıklama: HASH bölümleme satırları anahtarın hash değerine göre bölümlere eşit dağıtır.
3 Hash partition: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
HASH |
karma |
MODULUS |
bölüm sayısı |
REMAINDER |
kalan |
eşit |
dengeli |