SqlAlchemy Core y consulta existente existe

He enfrentado un problema en el que tengo que encontrar si los datos existen en la tabla usandoSqlAlchemy Core.

Creo que la mejor manera de hacer esta consulta es usarexists Método, que detiene la búsqueda tan pronto como se encuentra el primer elemento. Por lo tanto, he creado esta versión de consulta:

conn = self.db.connect()
query = exists().where(cookie_table.c.cookie_id == cookie_id)
result = conn.execute(query)

Pero produce este error:

StatementError: Not an executable clause (original cause: ArgumentError: Not an
executable clause) 'EXISTS (SELECT * \nFROM cookie \nWHERE cookie.cookie_id = ?)' []

Intenté modificarlo un poco (combinándolo con seleccionar), pero fue en vano.

Entonces, eventualmente se me ocurrió otra solución, usandolimit(1), que funciona.

conn = self.db.connect()
query = select([1], cookie_table.c.cookie_id == cookie_id).limit(1)
result = conn.execute(query).fetchone()
return True if result is not None else False

Tengo dos preguntas:

Cómo se puede lograr la tarea conexists ¿método?

Es la consulta conlimit tan eficiente como conexists?

Respuestas a la pregunta(1)

Su respuesta a la pregunta