Чуваки, кто юзает AI для генерации запросов — расскажите, как вы это проверяете? У меня сложилось пару простых правил, которые обычно работают.
Во-первых, всегда смотрю на структуру запроса — чтобы не было лишних JOIN-ов или подзапросов, которые мусорят производительность без нужды. Если AI что-то нафантазировал, проще переписать самому.
Во-вторых, проверяю правильность условий WHERE — не вылазит ли там ошибка с операторами или фильтрами, которые могут скинуть почти всю таблицу или наоборот ничего не выбрать.
Третье — внимательно гляжу на SELECT. Иногда AI вставляет кучу неиспользуемых полей, которые грузят сеть и память.
Четвёртое — всегда запускаю запрос на тестовой среде и смотрю EXPLAIN-план. Если план — полный ад, значит что-то не так.
Наконец, делаю тестирование на реальных данных, чтобы понять, есть ли неожиданные последствия.
Если кто-то делает по-другому или придумал лайфхак — делитесь, интересно услышать.
Главное — не слепо верить AI, а всегда смотреть, что он сгенерил своими глазами. Бывает, что запрос вроде норм, а на деле подзапросы едят всю производительность. Я обычно ещё прогоняю через EXPLAIN и сравниваю результаты на тесте, чтобы исключить дикие тормоза или пропуски в данных. Это реально экономит время, чем потом долго копаться в ошибках.