Columnar depolama
- SQL kursu
- Uzman
- Ders 32/45
- 5 dk
Sütun temelli depolamayı öğrenirsin.
Columnar depolama
Columnar depolama, veriyi satır değil sütun bazlı tutar. Aynı sütundaki değerler birlikte saklanır; bu da SUM, AVG gibi toplam sorgularını hızlandırır.
CREATE TABLE events (id INT, ts TIMESTAMP)
WITH (format = 'columnar');Bu sorgu columnar toplam sorgularını hızlandırır.
events tablosu oluşturulur.
Columnar depolama — ayrıntı
Satır tabanlı (row-based) depolama OLTP için iyidir; sütun tabanlı (columnar) OLAP için. Sütun depolama, yalnızca gerekli sütunları okur; bu yüzden az sütunlu büyük taramalar çok hızlıdır.
Uygulama Columnar depolama
events tablosunu sütun bazlı oluştur: WITH (format = 'columnar').
Başlangıç kodu
-- columnar depolama
CREATE TABLE events (id INT, ts TIMESTAMP)Örnek çözüm
CREATE TABLE events (id INT, ts TIMESTAMP) WITH (format = 'columnar');Beklenen çıktı
CREATE TABLE
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Columnar depolama: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
columnar |
sütun |
row |
satır |
OLAP |
rapor |
OLTP |
işlem |
2 Columnar biçim
WITH (format = '____')
WITH (format = 'columnar')
Açıklama: columnar doğru cevap.
3 Columnar depolama hangi sorguyu hızlandırır?
- Tek satır okuma
- Toplam (aggregate) Doğru cevap
- Yazma
- Güncelleme
Açıklama: Columnar depolama toplam sorgularını hızlandırır.