Jak AI generuje zapytania MySQL przechodzące EXPLAIN bez full-scan
Konwersja języka naturalnego na SQL to łatwa demonstracja na playground i trudna rzeczywistość na produkcyjnej bazie. AI konstruktor dla MySQL unika trzech typowych problemów text-to-SQL: (1) full table scans na dużych tabelach — generator zawsze tworzy WHERE z indeksowanymi polami najpierw i sugeruje wynik EXPLAIN, gdzie widać type=ALL (zły znak); (2) cartesian products w JOIN bez prawidłowego ON — AI sprawdza, by każdy JOIN miał explicit join condition, a nie Cartesian dający miliony wierszy; (3) implicit type coercion, gdy indeks nie jest używany przez porównanie INT ze stringiem — generator rzutuje typy explicitly (CAST lub zgodność ze schematem). Funkcje specyficzne dla MySQL używane przez AI poprawnie: JSON_EXTRACT i ->> dla kolumn JSON (od MySQL 5.7), generated columns z indeksami funkcyjnymi, SQL_CALC_FOUND_ROWS unika się na MySQL 8+ z powodu gorszej wydajności niż dwa osobne zapytania.