我使用MySQL的临时表和连接池。
通常,在会话中创建的临时表停留在该会话中,并在连接关闭时被删除。但是,由于我使用的是连接池,在调用java.sql.Connection.close()时物理连接实际上并没有关闭,所以我发现临时表停留在附近,影响下一次会话。
这会导致DB上的资源泄漏,因为临时表不会立即被释放,以及由于表名的冲突而引起的名称冲突。
直觉上,当我借到一条联系的时候,我期待着一张干净的白纸。如何做到这一点?
sp_reset_connection,似乎没有对应的MySQL。除了临时表外,这个问题还影响到:
发布于 2017-10-27 22:26:52
使用MySqlConnection.ClearPool(连接);可以工作。对于GET_LOCK(),我有类似的问题,MySqlConnection.ClearPool(连接)可以解决这个问题。
https://stackoverflow.com/questions/41355064
复制相似问题