Bölüm 3: SQL Editörü ve Sorgu Yürütme
Bilgi: Bu bölüm; SQL editörünün bellek koruma mekanizmasını, bloklamayan sorgu iptalini ve canlı ortamlarda veri kaybını önleyen güvenlik kapılarını açıklar.
Bu bölümde:
- 3.1 Bellek Koruma (Sınırlı Akış)
- 3.2 Sorgu İptali
- 3.3 Canlı Ortam Güvenlik Kapıları
- 3.4 Sonuçlar, transaction’lar ve yeniden kullanılabilir SQL
- 3.5 Sık Kullanılan Kısayollar
- İlgili Konular
3.1 Bellek Koruma (Sınırlı Akış)
SELECT * FROM dev_table gibi bir sorgu çalıştırdığınızda, klasik araçlar tüm sonuç kümesini tek seferde belleğe yüklemeye çalışır; bu da sistemi dondurabilir. SQLOZ bunu Sınırlı Sorgu Akışı (Bounded Query Streaming) ile önler.
Nasıl çalışır:
- Veritabanından bir seferde yalnızca 1.000 satır (veya yapılandırdığınız sınır) getirilir.
- Aşağı kaydırdıkça yeni chunk’lar arka planda eşzamansız olarak aktarılır.
- Tablo milyonlarca satır içerse bile Out-of-Memory durumu oluşmaz ve uygulamanın RAM kullanımı sabit kalır.
İpucu: Bu davranış Bounded Grid ile birleştiğinde çok büyük sonuç kümeleriyle çalışmanıza olanak tanır. Bkz. Bölüm 4.
3.2 Sorgu İptali
Bir sorgu yanlışlıkla çok uzun çalışabilir veya sunucuyu aşırı yükleyebilir. SQLOZ arayüzü bu durumda donmaz.
- Araç çubuğundaki kırmızı Durdur (⏹) düğmesine basın veya
Cmd + .kısayolunu kullanın. - SQLOZ, sunucu motoruna uygun soket-kesme sinyalini gönderir (
mysql_free_result,PQcancel,sqlite3_interrupt). - Sunucuda çalışan sorgu kısa süre içinde iptal edilir.
3.3 Canlı Ortam Güvenlik Kapıları
Salt Okunur Oturum Kilidi
Canlı veritabanında yalnızca okuma analizi yaparken veri değiştirmekten kaçınmak için editörü salt okunur moda alabilirsiniz.
- Editörün sağ alt köşesindeki Salt Okunur Kilidi (🔒) simgesine tıklayın.
- Bu mod etkinken
INSERT,UPDATE,DELETE,DROPveALTERkomutları istemci düzeyinde yakalanır ve sunucuya ulaşmadan engellenir.
Uyarı: Salt okunur modda uygulama şu şekilde bir uyarı gösterir: “Salt Okunur Mod Aktif: Oturumunuz salt okunur. Veri değiştiren sorgular engellendi.”
Koşulsuz UPDATE/DELETE Güvenlik Kilidi
En yaygın veri kaybı senaryolarından biri, bir UPDATE veya DELETE sorgusunda WHERE koşulunu unutarak tablodaki tüm satırları etkilemektir. SQLOZ, WHERE koşulu olmayan UPDATE/DELETE sorgularını tespit eder ve devam etmeden önce anında bir uyarı gösterir:
Önemli: Bu
DELETE FROM customer_logssorgusundaWHEREkoşulu tespit edilmedi. Bu işlem tablonun tamamını silecek. Devam etmek istediğinizden emin misiniz? [İptal] [Yine de Çalıştır]
- İptal: İşlem anında durdurulur ve veriler korunur.
- Yine de Çalıştır: Sorguyu kasıtlı olarak çalıştırmak isteyen kullanıcılar devam edebilir.
3.4 Sonuçlar, transaction’lar ve yeniden kullanılabilir SQL
Her editör sekmesinde Sonuç, Mesajlar ve Bilgi görünümlerini içeren bir sonuç alanı bulunur. Çok ifadeli bir betik, her ifadeyi sonuç alanında raporlarken mesajlar görünümü yürütme ayrıntılarını ve hataları görünür tutar.
Transaction başlatmak, commit etmek veya rollback yapmak için editör durum çubuğundaki transaction kontrollerini kullanın. Bir transaction içindeyken savepoint’ler oluşturabilir, bunlara rollback yapabilir veya serbest bırakabilirsiniz. İptal ettikten sonra, devam etmeden önce sunucu yanıtını ve transaction durumunu kontrol edin. Sunucu iptal edilmiş bir transaction bildiriyorsa rollback yapın.
Editör ayrıca SELECT, veri değişikliği, DDL, nesne, transaction, bakım ve yönetim için yerleşik SQL şablonları sunar. Şablonlar, geçerli sekmeye düzenlenebilir SQL ekler; kaydedilmiş sorgu geçmişinden ayrıdırlar.
Klasörler oluşturmak, kopyalanan SQL dosyaları veya harici SQL dosyalarına bağlantılar eklemek, yeniden adlandırmak veya silmek için Favoriler → Favorileri Düzenle… seçeneğini kullanın. Editörden geçerli sekmeyi Favorilere ekleyebilirsiniz. Geçmiş panelinde Dosya Favorilerine Kaydet, seçili bir sorguyu yeniden kullanılabilir bir .sql favorisi olarak saklar.
Etkin editöre (veya yeni bir sorgu sekmesine) bir .sql dosyası yüklemek için Dosya → SQL Betiği Aç…, betiği saklamak için Dosya → Kaydet veya Farklı Kaydet… seçeneğini kullanın. SQLOZ, kaydedilmemiş SQL’in üzerine yazmadan önce uyarır. Dosya → Oturumu Kaydet…, açık sorgu sekmelerini bir .sqlozsession dosyasında saklar; Oturumu Aç…, kaydedilen bağlantı profilleri hâlâ mevcut olan sekmeleri yeniden açar.
3.5 Sık Kullanılan Kısayollar
Ellerinizi klavyede tutmak için en sık kullanılan kısayollar:
| Kısayol | İşlev |
|---|---|
Cmd + Enter | Seçili sorguyu veya imleç altındaki satırı çalıştırır |
Cmd + . | Çalışan sorguyu iptal eder |
Cmd + Shift + F | SQL kodunu biçimlendirir (girintileme) |
Cmd + / | Seçili satırları -- yorumuna dönüştürür |
