JavaScript devre dışı. Daha iyi bir deneyim için, önce lütfen tarayıcınızda JavaScript'i etkinleştirin.
ClickHouse Analitik DB – Profesyonel Script Tablosu
1) Temel Veri Tabanı & Tablo Komutları
Komut / Script Açıklama Kullanım Alanı Avantaj Risk CREATE DATABASE logs;Yeni veritabanı oluşturur Log, analytics Kolay Yanlış DB isimlendirme DROP DATABASE logs;DB siler Temizlik Hızlı Geri dönüş yok CREATE TABLE metrics (id UInt32, name String, ts DateTime) ENGINE = MergeTree() ORDER BY id;Tablo oluşturur Analitik veri MergeTree çok hızlı Yanlış ORDER BY → yavaşlama DESCRIBE TABLE metrics;Şema gösterme İnceleme Kolay —
2) Veri Ekleme – Import Komutları
Komut Açıklama Kullanım Alanı Not INSERT INTO metrics VALUES (1,'CPU',now());Tek satır ekleme Test Çok hızlı INSERT INTO metrics FORMAT CSVCSV import Log yükleme STDIN üzerinden INSERT INTO metrics FORMAT JSONEachRowJSON satır import API’den data aktarma Streaming için ideal `cat file.csv clickhouse-client --query="INSERT INTO metrics FORMAT CSV"` Büyük dosya import Big data
3) SELECT – Analitik Sorgu Komutları
Komut Açıklama Kullanım Alanı Avantaj SELECT * FROM metrics LIMIT 10;Veri getirir Hızlı inceleme Lightning-fast SELECT count() FROM metrics;Toplam satır Analytics Ekstrem hızlı SELECT name, count() FROM metrics GROUP BY name;Gruplama KPI analizi Parlak performans SELECT * FROM metrics WHERE ts > now() - INTERVAL 1 HOUR;Zaman bazlı filtre Log inceleme Column-store avantajı SELECT name, avg(id) FROM metrics GROUP BY name WITH ROLLUP;Rollup analiz BI Derin analitik SELECT quantile(0.99)(id) FROM metrics;Percentile analizi Performans/LATENCY ClickHouse'un en güçlü yönü
4) MergeTree Özel Komutları
Komut Açıklama Kullanım Alanı Avantaj OPTIMIZE TABLE metrics FINAL;Tüm parçaları birleştirir Disk & hız optimizasyonu Performansı düzeltir ALTER TABLE metrics ADD COLUMN value Float32;Kolon ekleme Şema güncelleme Esnek ALTER TABLE metrics DROP COLUMN value;Kolon silme Temizlik Geri dönüş yok ALTER TABLE metrics MODIFY COLUMN name LowCardinality(String);Kardinalite düşürme Optimizasyon RAM kullanımını düşürür
5) Partition – Sharding – Cluster Komutları
Komut Açıklama Kullanım Alanı Avantaj ALTER TABLE metrics ADD PARTITION BY toYYYYMM(ts)Partition ekler Büyük tablolar Query çok hızlanır SELECT partition FROM system.parts WHERE table='metrics';Partition görüntüleme Yönetim Detay analizi DROP PARTITION '202501';Partition silme Eski veriyi temizleme Çok hızlı ALTER TABLE metrics CLEAR COLUMN name IN PARTITION '202501';Partition içi kolon temizleme Veri anonimleştirme Düşük maliyet
6) Yedekleme – Geri Yükleme – Export
Komut Açıklama Kullanım Alanı Not BACKUP TABLE metrics TO 'disk:safe/backup1';Tabloyu yedekler Disaster recovery Çok hızlı RESTORE TABLE metrics FROM 'disk:safe/backup1';Backup’tan geri yükler Restore Aynı şema gerektirir SELECT * FROM metrics INTO OUTFILE 'export.csv' FORMAT CSV;Export BI Dosyaya yazma clickhouse-backup create mybackupFull DB backup Büyük projeler Harici araç
7) Sistem – Admin – İzleme Komutları
Komut Açıklama Kullanım Avantaj SHOW TABLES;Tabloları listeler Yönetim — SELECT * FROM system.parts;Parça inceleme MergeTree yönetimi Performans tuning SELECT * FROM system.queries;Aktif sorgular Monitoring Yük analizi KILL QUERY WHERE query_id='xxx';Sorgu sonlandırma Yönetim Ağır sorguları durdurma SYSTEM STOP MERGES;Merge işlemlerini durdurur Acil durum Disk yoğunluğu azaltır SYSTEM START MERGES;Mergeleri başlatır Normal mod Depolama optimizasyonu
ClickHouse Özet Güçleri & Zayıflıkları
Özellik Avantaj Dezavantaj Columnar (sütun bazlı) İnanılmaz hızlı SELECT Yavaş UPDATE/DELETE MergeTree engine Devasa dataset yönetimi Yanlış ORDER BY → kötü performans Analitik fonksiyonlar percentile, quantile, uniq… Normal DB gibi düşünülmemeli Distributed query Multi-node analitik çok güçlü Kurulum biraz teknik Dahili sıkıştırma %70-90 disk tasarrufu CPU maliyeti artabilir