Bölüm 14: OzAI - Doğal Dil SQL Asistanı
Bilgi: Bu bölüm; OzAI ile doğal dilden SQL üretmeyi, yavaş sorgu optimizasyonunu, yerel AI sağlayıcısı kurulumunu ve veri gizliliği ilkelerini açıklar.
Bu bölümde:
- 14.1 Genel Bakış
- 14.2 Doğal Dilden SQL Üretme
- 14.3 Yavaş Sorgu İyileştirme ve Index Önerileri
- 14.4 Yerel AI Sağlayıcısı Kurulumu
- 14.5 Güvenlik, Gizlilik ve Veri Koruma
- İlgili Konular
14.1 Genel Bakış
OzAI, veritabanı yönetimindeki üç yaygın sorunu hedef alır:
- Karmaşık SQL yazma yükü: Büyük tablo ve ilişki ağlarında
JOIN,GROUP BYve tarih fonksiyonlarını doğru biçimde elle yazmak zaman alır. - Yavaş sorgu optimizasyonu zorluğu: Uzun süren sorgularda eksik index’leri, Full Table Scan adımlarını ve verimsiz alt sorguları manuel olarak analiz etmek yorucudur.
- Kurumsal veri gizliliği: Harici AI araçları kullanıldığında veritabanı parolalarının ve gizli müşteri verilerinin harici sunuculara sızma riski bulunur.
OzAI, yerel öncelikli sağlayıcı modeli, kimlik bilgisi maskeleme ve açık endpoint doğrulaması ile bu sorunları ele alır.
14.2 Doğal Dilden SQL Üretme
Kod yazmadan karmaşık sorgular üretmek için şu adımları izleyin.
- SQL editöründe
Cmd + Ktuşlarına basın veya editör araç çubuğundaki OzAI simgesine tıklayın. - Editörün üstünde OzAI Sorgu Çubuğu açılır.
- Doğal dilde isteğinizi yazın, örneğin:
“Son 30 günde kayıt olan ve en az 3 siparişi olan müşterilerin adlarını, e-postalarını ve toplam harcamalarını getir.”
- Enter’a basın veya Sorgu Üret’e tıklayın.
Arka planda neler olur:
- Şema algılama: OzAI, SQL üretmeden önce aktif veritabanından şema bağlamını toplar. Mevcut pencere bu bağlamı ilk 25 tablo ile sınırlar; üretilen ifadeyi çalıştırmadan önce tam şemaya karşı doğrulayın.
- İsteğiniz, şema bağlamıyla birlikte AI modeline iletilir.
- Sonuç,
users,ordersvepaymentsgibi gerçek tabloları doğru sütun adlarıyla birleştiren geçerli SQL’dir. - Üretilen SQL’i bir sorgu sekmesine yerleştirmek ve çalıştırmadan önce gözden geçirmek için Yeni Sorguda Aç’ı kullanın.
14.3 Yavaş Sorgu İyileştirme ve Index Önerileri
- Sorguyu SQL editöründe seçin veya aktif hale getirin.
- OzAI penceresini açın ve Optimize Et’e basın. Aktif bir SQL ifadesi mevcut olduğunda düğme etkinleşir.
- OzAI, sorguyu ve sınırlı şema bağlamını analiz ederek bir Optimizasyon Raporu sunar:
- Yeniden yazılmış SQL: Alt sorguları
JOIN’e dönüştüren veSELECT *yerine yalnızca gerekli sütunları seçen optimize edilmiş bir kopya. - Eksik index betiği: Sorguyu hızlandıran hazır bir komut, örn.
CREATE INDEX idx_orders_user ON orders (user_id, created_at); - Neden yavaş: Sorgunun neden yavaş çalıştığına dair açık teknik bir açıklama.
- Yeniden yazılmış SQL: Alt sorguları
14.4 Yerel AI Sağlayıcısı Kurulumu
OzAI, verinin cihazınızdan çıkmasını önlemek için tamamen yerel AI motorlarını destekler.
- SQLOZ → Tercihler’i açın (
Cmd + ,). - OzAI Ayarları sekmesine gidin.
- AI Sağlayıcısı menüsünden yerel motoru seçin:
- Ollama (yerel): Örn. Llama, CodeLlama, DeepSeek-Coder, Mistral (varsayılan
http://localhost:11434). - LM Studio (yerel): Örn. Qwen 2.5, DeepSeek R1 (varsayılan
http://localhost:1234/v1).
- Ollama (yerel): Örn. Llama, CodeLlama, DeepSeek-Coder, Mistral (varsayılan
- Makinenizde yüklü aktif modelleri Canlı Modelleri Getir ile çekin.
- Bağlantıyı Test Et ve Kaydet ile kaydedin.
14.5 Güvenlik, Gizlilik ve Veri Koruma
OzAI mimarisinde kurumsal güvenlik standartları varsayılan olarak etkindir.
- Otomatik satır taraması yok: OzAI, prompt’ları kullanıcı isteğinden ve aktif şema bağlamından oluşturur; sorgu sonuç satırları otomatik olarak dahil edilmez.
- Kimlik bilgisi maskeleme: Bağlantı URL’leri, parolalar, token’lar, API anahtarları ve bearer değerleri istek gönderilmeden önce maskelenir. Kullanıcı prompt’una gizli iş verisi yerleştirmeyin.
- Varsayılan olarak yerel: Ollama ve LM Studio/özel yerel endpoint’ler, loopback HTTP varsayılanlarını kullanır. Loopback dışı bir endpoint, HTTPS ve açık onay gerektirmelidir; endpoint URL’sine gömülü kimlik bilgileri reddedilir.
Önemli: Şema adları ve maskelenmiş kullanıcı prompt’u hâlâ veridir. Policy, meta verinin cihazda kalmasını gerektiriyorsa endpoint’i yerel tutun. Uzak bir endpoint yalnızca açık HTTPS onayından sonra kabul edilir.
