从sqlalchemy Session获取mysql线程ID

3 投票
1 回答
1264 浏览
提问于 2025-04-18 11:39

我习惯直接使用 MySQLdb 来创建连接,所以不太确定用 sqlalchemy 是否能做到这一点。不过,有没有办法从一个 mysql 会话中获取 mysql 连接的线程 ID,就像 MySQLdb.connection.thread_id() 那样?我查了很久,似乎找不到访问这个信息的方法。我并不是直接从引擎创建连接,也希望避免这样做。

顺便提一下,这是一个单线程的应用程序,我只是需要获取 mysql 的线程 ID 用于其他目的。

1 个回答

4

session.connection().connection.thread_id() 这段代码的意思是:从一个会话中获取连接,然后再获取这个连接的线程ID。

简单来说,"session" 就是你和数据库之间的一个交流会话,而 "connection" 是指你和数据库建立的连接。每个连接在后台都有一个线程在处理,这个线程有一个唯一的ID,叫做线程ID。通过这段代码,你可以找到这个线程的ID,方便后续的操作或调试。

撰写回答