首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接池和在返回时释放临时表

连接池和在返回时释放临时表
EN

Stack Overflow用户
提问于 2016-12-28 03:45:04
回答 1查看 1.6K关注 0票数 5

我使用MySQL的临时表连接池

通常,在会话中创建的临时表停留在该会话中,并在连接关闭时被删除。但是,由于我使用的是连接池,在调用java.sql.Connection.close()时物理连接实际上并没有关闭,所以我发现临时表停留在附近,影响下一次会话。

这会导致DB上的资源泄漏,因为临时表不会立即被释放,以及由于表名的冲突而引起的名称冲突。

直觉上,当我借到一条联系的时候,我期待着一张干净的白纸。如何做到这一点?

  • 对于sp_reset_connection,似乎没有对应的MySQL。
  • 即使存在,当返回连接时,我也看不出可以配置dbcp2如何调用它。
  • 总是在返回池时关闭物理连接可以工作,但我也看不出dbcp2是如何配置的。

除了临时表外,这个问题还影响到:

  • )范围
  • 释放)
EN

回答 1

Stack Overflow用户

发布于 2017-10-27 22:26:52

使用MySqlConnection.ClearPool(连接);可以工作。对于GET_LOCK(),我有类似的问题,MySqlConnection.ClearPool(连接)可以解决这个问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41355064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档