首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果MySQL数据库连接池在很长一段时间内没有使用,或者使用它的应用程序崩溃,它是否会过期?

MySQL数据库连接池在很长一段时间内没有使用或者使用它的应用程序崩溃时,连接池中的连接并不会自动过期。连接池中的连接是由连接池管理的,它们会一直保持打开状态,直到连接池被关闭或者连接被手动释放。

然而,尽管连接不会自动过期,但在长时间不使用连接的情况下,数据库服务器可能会自动关闭空闲连接以释放资源。这个时间段通常由数据库服务器的配置参数决定,可以通过调整参数来控制连接的空闲时间。

当应用程序重新需要连接时,连接池会检查连接的有效性。如果连接已经被关闭或者失效,连接池会重新创建一个新的连接来替代失效的连接。这样可以确保应用程序在需要时能够获取到可用的数据库连接。

总结起来,MySQL数据库连接池中的连接不会自动过期,但数据库服务器可能会关闭空闲连接以释放资源。连接池会在需要时检查连接的有效性,并重新创建失效的连接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • delphi 数据库连接池-c3p0,DBCP,Druid(德鲁伊)数据库连接池

    普通的 JDBC 数据库连接使用 来获取到连接的,每次向数据库请求建立连接的时候,都要将 加载到内存中,再验证用户名和密码(需要花费0.05s ~ 1s的时间 ) 。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接,这样的方式,将会消耗大量的资源和时间。数据库的连接资源并没有得到一个很好的重复利用 ,如果同时有 几百人甚至 几千人 在线,频繁的进行数据库连接操作将占用很多的系统资源,严重的甚至会造成服务器的崩溃。本博客后面会作相应的演示,请大家继续往后看下去。对于每一次数据库连接,使用完后都得断开。否则,如果程序出现异常而未能关闭,将会导致数据库系统中的内存泄漏,最终将导致重启数据库。 何为Java的内存泄漏这种开发不能控制被创建的连接对象数,不能很好的管理连接的资源信息,系统资源会被毫无顾忌的分配出去,如连接过多,也可能导致内存泄漏,服务器崩溃。 1.2 JDBC 连接数据库

    02

    Spring+SpringMVC+MyBatis+easyUI整合进阶篇(八)线上Mysql数据库崩溃事故的原因和处理

    前文提要 承接前文《一次线上Mysql数据库崩溃事故的记录》,在文章中讲到了一次线上数据库崩溃的事件记录,建议两篇文章结合在一起看,不至于摸不着头脑。 由于时间原因,其中只讲了当时的一些经过以及我当时的一些心理活动,至于原因和后续处理步骤并没有在文章中很清晰的写出来,以致于很多朋友说看得不清不楚的,这里向他们道个歉,主要是上周真的没有足够的时间将两篇文章同时准备好,不然也不会草草结尾了,而且上篇文章中主观因素占了较大的比重,因为回忆起这件事的时候确实有很多想法,因此显得有些个人化、日记化了。 这篇文章就不再

    08
    领券