Я подозреваю, что
session.query(MyClass).get(pk)
выполняется с нетерпением, в отличие от запроса, такого как
session.query(MyClass).filter_by(name = 'some name')
, который не выполняется до тех пор, пока для него не будет вызван метод all()
[ 1 ].
При этом, если у меня есть PK строки, является ли следующее оптимальным?
session.query(MyClass).get(pk).delete()
Или следующее исключает ненужный запрос выбора,
session.query(MyClass).filter_by(pk).delete()