我这个数据源配置有问题吗?为什么执行相同的语句效率相差很大
系统架构: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" />