Игнорировать блокировку в базе данных MYSQL в запросе Sqlalchemy

Используя SQLAlchemy для запроса базы данных MySQL, я получаю следующую ошибку:

sqlalchemy.exc.OperationalError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely) (_mysql_exceptions.OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction')

Во-первых, я предполагаю, что комментарий к сообщению об ошибке «рассмотрим использование блока session.no_autoflush, если этот флеш происходит преждевременно» – это о том, что другой сеанс помещает блокировку, а не сеанс, который я использую для моего текущего запроса? Если бы я последовал этому совету, это поможет избежать блокировок в базе данных в целом? Во-вторых, мне нужно только читать и не нужно писать изменения в результатах запроса, поэтому я хотел бы знать, как игнорировать блокировку и просто читать то, что сейчас находится в базе данных. Я считаю, что sql – это NOWAIT, но я не вижу, как это сделать в API sqlalchemy.

 
Interesting Posts for Van-Lav

TypeError: объект 'int' не имеет ошибки атрибута '__getitem__' из-за возможного erratum в книге

Проверьте области, которые слишком тонкие в изображении

Объединение нескольких ZIP-файлов в один ZIP-файл в Python

Как открыть папку удаленного сервера с помощью python?

Эффективный поиск ближайшего соседа для разреженных матриц

Как преобразовать этот список в словарь в Python?

Математические операции из строки

Python: разделенный жестко закодированный путь

Как связать несколько многоразовых приложений Django вместе?

как добавить данные в существующий LMDB?

Как определить, соответствует ли одно регулярное выражение подмножеству другого регулярного выражения?

Замены PIL Plus / imToolkit

классы python, которые ссылаются друг на друга

Предполагается ли, что маска структурированного массива сама структурирована?

Почему Pandas Concatenation (pandas.concat), так что память неэффективна?

Python - лучший язык программирования в мире.