AI tam tarama olmadan EXPLAIN'i geçen MySQL sorgularını nasıl üretir
Doğal dilden SQL'e dönüşüm playground'da kolay bir gösteri, ama prodüksiyon veritabanında zorlu bir gerçektir. MySQL için AI oluşturucu üç yaygın text-to-SQL sorununu önler: (1) büyük tablolarda full table scans — üretici her zaman önce indeksli alanlarla WHERE oluşturur ve type=ALL (kötü işaret) görebileceğiniz EXPLAIN çıktısını önerir; (2) doğru ON olmadan JOIN'lerde cartesian products — AI her JOIN'in milyonlarca satır üreten Cartesian değil explicit join koşuluna sahip olduğunu doğrular; (3) implicit type coercion — INT'in stringle karşılaştırılması nedeniyle indeks kullanılmadığında üretici tipleri açıkça döker (CAST veya şemayla uyum). AI'nın doğru kullandığı MySQL'e özel özellikler: JSON_EXTRACT ve ->> JSON sütunları için (MySQL 5.7'den), fonksiyonel indeksli generated columns, SQL_CALC_FOUND_ROWS ise MySQL 8+'da iki ayrı sorguya göre daha kötü performans yüzünden kullanılmaz.