AI SQL yazma prosesini sürətləndirir, amma düzgün nəticə üçün əsas məntiq yenə də analitikdə qalır. Ən yaxşı nəticə AI-a “sorğu yaz” deməklə yox, düzgün kontekst verməklə alınır.
AI-a nə vermək lazımdır?
- Cədvəl adları və əsas sütunlar.
- Hər cədvəlin dənəvərliyi: order-level, user-level, item-level və s.
- Gözlənilən nəticə formatı.
- Tarix, status və region kimi əsas filtrlər.
- Performans limiti: böyük cədvəl, indeks, tarix aralığı.
Praktik tövsiyə: AI-dan əvvəl “expected output”u yaz. Nəticə necə görünməlidir bilmirsənsə, sorğu da düzgün alınmayacaq.
JOIN strategiyası
Ən çox səhv JOIN-larda olur. Orders cədvəlini order_items ilə birləşdirəndə satış sayı şişə bilər, çünki order-level data item-level dataya çevrilir. AI sorğu yaza bilər, amma grain məntiqini sən yoxlamalısan.
Performans düşüncəsi
Sürətli SQL yalnız qısa yazılmış SQL deyil. Filtr sütunları, join açarları, indekslər və agregasiya ardıcıllığı nəticəni ciddi dəyişir. Böyük dataset-də əvvəl filtrləmək, sonra join etmək çox vaxt daha effektivdir.
- WHERE şərtlərini erkən tətbiq et.
- Lazımsız sütunları SELECT etmə.
- CTE-ləri oxunaqlılıq üçün istifadə et, amma planı yoxla.
- EXPLAIN/Query plan oxumağı vərdişə çevir.
DatalabAcademy yanaşması
SQL Developer dərslərində AI-dan “köçürmə” üçün yox, düşüncə modelini sürətləndirmək üçün istifadə edirik. Məqsəd sorğunu yazmaq, nəticəni yoxlamaq və performansı izah edə bilməkdir.