Shard key
- SQL kursu
- Uzman
- Ders 28/45
- 5 dk
Parçalama anahtarı seçmeyi öğrenirsin.
Shard key
Shard key, satırın hangi shard'a gideceğini belirleyen sütundur. İyi shard key, veriyi düzgün dağıtır ve sorguların çoğunu tek shard'da tutar.
CREATE TABLE orders (id INT, created_at DATE)
PARTITION BY RANGE (created_at);Bu sorgu shard key dağılımı belirler.
orders tablosu oluşturulur.
Shard key — ayrıntı
Kötü shard key (ör. sadece true/false) veriyi iki shard'a yığar. Tarih bazlı shard key, eski veriyi tek shard'ta toplar. Müşteri ID genelde en iyi dağılımı verir.
Uygulama Shard key
orders tablosunu PARTITION BY RANGE (created_at) ile tarih aralığına göre böl.
Başlangıç kodu
-- shard key
CREATE TABLE orders (id INT, created_at DATE)Örnek çözüm
CREATE TABLE orders (id INT, created_at DATE) PARTITION BY RANGE (created_at);Beklenen çıktı
CREATE TABLE
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Aralık partisyonu
PARTITION BY ____ (created_at)
PARTITION BY RANGE (created_at)
Açıklama: RANGE bölümleme created_at gibi bir tarih aralığına göre böler.
2 Shard key: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
shard key |
parça anahtarı |
even |
düzenli |
date |
tarih |
customer |
müşteri |
3 İyi shard key nasıl olmalı?
- Değişmez
- Düzgün dağılır Doğru cevap
- Tek değer alır
- Tarihseldir
Açıklama: İyi shard key veriyi düzgün dağıtır.