oracle刷新共享池,Oracle JDBC刷新共享池不工作

我有以下的Java代碼和平比較這兩個SQL查詢的性能。 getNamedStatistics()打印v $ session表中的某些列,如一致性獲取,執行計數等。Oracle JDBC刷新共享池不工作

儘管我無法刷新oracle的內存,因此我可以比較這兩個查詢的性能。

clearOracleMemory();

start = System.nanoTime();

System.out.println("Named statistics --> " + getNamedStatistic(statistics, conn));

query1UsingStatement(conn);

System.out.println("Named statistics --> " + getNamedStatistic(statistics, conn));

end = System.nanoTime();

System.out.println("Took: " + ((end - start)/1000000) + "ms");

clearOracleMemory();

start = System.nanoTime();

System.out.println("Named statistics --> " + getNamedStatistic(statistics, conn));

query2UsingStatement(conn);

System.out.println("Named statistics --> " + getNamedStatistic(statistics, conn));

end = System.nanoTime();

System.out.println("Took: " + ((end - start)/1000000) + "ms");

ClearOracleMemory看起來像這樣:

private static void clearOracleMemory() {

try {

PreparedStatement stmt = conn.prepareStatement("alter system flush shared_pool");

ResultSet rs = stmt.executeQuery();

System.out.println("shared pool flushed");

}

catch (SQLException e) {

System.out.println("error clearing shared pool");

System.out.println(e.getMessage());

}

}

輸出示例:

shared pool flushed

Named statistics --> {CPU used by this session=45, consistent gets=5613, parse count (total)=194, parse time elapsed=14, parse time cpu=14, execute count=1544}

Named statistics --> {CPU used by this session=326, consistent gets=936322, parse count (total)=724, parse time elapsed=58, parse time cpu=60, execute count=3651}

Took: 3676ms

shared pool flushed

Named statistics --> {CPU used by this session=344, consistent gets=942088, parse count (total)=851, parse time elapsed=69, parse time cpu=73, execute count=5319}

Named statistics --> {CPU used by this session=2374, consistent gets=1019846, parse count (total)=20975, parse time elapsed=1728, parse time cpu=1732, execute count=26948}

Took: 28038ms

2016-11-30

Asdf

+0

我想你也應該'改變系統沖洗buffer_cache' –

+0

NOP Didnt什麼不同鍛鍊 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值