SQLAlchemy по сути является интерфейсом к SQL. Если ваш запрос не может быть легко выражен в виде SQL, вряд ли вы увидите какую-либо выгоду от попытки исказить его в этом направлении по сравнению с простой итерацией вручную - он все равно должен вытащить всю строку и сравнить это, делаете ли вы это или оно делает это.
Однако, если вы ищете X, вы также хотите найти Y, который может быть получен из X, сначала найдите Y, а затем запросите оба, используя оператор ИЛИ .
есть. Не делай:
get all rows, and for each row, see if it matches X or Y
вместо этого:
get all rows that match X plus all rows that match Y
.