Я не знаком с конкретными конструкциями SQLAlchemy, которые вы используете, но лучший способ выяснить это - попробовать.Включите ведение журнала запросов в MySQL и посмотрите, какие запросы генерирует SQLAlchemy.Вы можете попробовать написать запрос вручную и сравнить производительность обоих.(Для этого вам понадобится куча тестовых данных в вашей базе данных.)
Как правило, ORM отлично справляются с простыми SELECT, предложениями WHERE, ORDER BY и т. Д. Когда вы начинаете делать много соединений или многоПри обработке данных построенные запросы имеют тенденцию быть менее оптимальными.Это зависит от вашего приложения.Подход, который я обычно использую, состоит в том, чтобы писать вещи, используя ORM, и оптимизировать и заменять на SQL, где это необходимо.