CodeBlanks Logo Icon CodeBlanks

Columnar depolama

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

query.sql
-- columnar depolama
CREATE TABLE events (id INT, ts TIMESTAMP)

Örnek çözüm

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

Soru
WITH (format = '____')
Cevap
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.

Uzman bölümündeki tüm dersler