CodeBlanks Logo Icon CodeBlanks

Hash partition

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

query.sql
-- hash bölüm
CREATE TABLE orders_0 PARTITION OF orders

Örnek çözüm

query.sql
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

Soru
PARTITION BY ____ (id)
Cevap
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

İleri seviye bölümündeki tüm dersler