Як ШІ генерує MySQL-запити, що проходять EXPLAIN без full-scan
Конвертація природної мови в SQL — проста демонстрація на playground і складна реальність на продакшен-базі. ШІ-конструктор для MySQL уникає трьох поширених проблем text-to-SQL: (1) full table scans на великих таблицях — генератор завжди створює WHERE з індексованими полями першими і пропонує EXPLAIN-вивід, де можна побачити type=ALL (поганий знак); (2) cartesian products у JOIN без правильного ON — ШІ перевіряє, що кожен JOIN має explicit join condition, а не Cartesian, що видасть мільйони рядків; (3) implicit type coercion, коли індекс не використовується через порівняння INT з рядком — генератор приводить типи явно (CAST або відповідність схеми). MySQL-специфічні фічі, які ШІ використовує правильно: JSON_EXTRACT і ->> для JSON-колонок (з MySQL 5.7), generated columns з функціональними індексами, SQL_CALC_FOUND_ROWS уникається на MySQL 8+ через гірший performance проти двох окремих запитів.