我这个数据源配置有问题吗?为什么执行相同的语句效率相差很大

huangdh12 2010-11-23 10:50:10
系统架构:spring3+hibernate3+struts1

情况描述:第一次、第二次执行查询语句查询都很快(只要不到一秒钟的时间)
第三次执行查询语句的时候,却执行了15秒。,用了spring的hibernate.show_sql 功能。
打印出sql语句显示的时间和数据库中语句执行查询的时间是一致的。(也就是说时间耗在了从spring发出查询指令到show_sql花费了15秒)
应该不是oracle的问题,因为我这三次的查询查询的是一模一样的内容。
所以估计是spring的配置问题,请问我这样配置用问题吗

org.apache.commons.dbcp.BasicDataSource数据源 配置如下

<bean id="DSOMDSMSSQL" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl" />
<property name="username" value="username" />
<property name="password" value="jdbc.password" />
<!-- 最大连接数量
-->
<property name="maxActive" value="100" />
<!-- 最大空闲连接
-->
<property name="maxIdle" value="30" />
<!-- 最小空闲连接
-->
<property name="minIdle" value="10" />
<!-- 是否在自动回收超时连接的时候打印连接的超时错误
-->
<property name="logAbandoned" value="true" />
<!-- 是否自动回收超时连接
-->
<property name="removeAbandoned" value="true" />
<!-- 超时时间(以s为单位)
-->
<property name="removeAbandonedTimeout" value="200" />
<!-- 超时等待时间(以ms为单位)
-->
<property name="maxWait" value="100" />
...全文
115 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧