欢迎来到天天文库
浏览记录
ID:42623783
大小:68.54 KB
页数:23页
时间:2019-09-19
《java缓存和数据池》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle数据库11g: 面向DBA和开发人员的重要新特性作者:ArupNanda 缓存和连接池探究如何使用SQL结果缓存、PL/SQL功能缓存和客户端缓存以及数据库驻留连接池来改善性能。下载Oracle数据库11gSQL结果缓存访问内存比访问硬盘快得多,在接下来几年中,除非硬盘体系结构有重大改进,不然这一情况很可能会持续。缓存这一将数据存储于内存而非硬盘中的过程由此应运而生。缓存是Oracle数据库体系结构的一个基本原理,用户从缓存而非数据库所驻留的磁盘中获取数据。在相对较小的含静态数据的表中,如STATES、PRODUCT_CODES等参考表,缓存的优势异乎寻常的
2、明显。但是,假设有一个存储公司客户的大型表CUSTOMERS。列表相对静态但不完全是,在向列表中添加或从列表中删除客户时,表极少更改。缓存在这一情况中也有些许用武之地。但如果您要缓存该表,如何在发生变化时确保获得正确的数据?Oracle数据库11g 可以解决这一问题:使用QL结果缓存。假设查询如下。运行它以获取执行统计信息和响应时间:SQL>setautotonexplainstatselectstate_code,count(*),min(times_purchased),avg(times_purchased)fromcustomersgroupbystate_co
3、de/结果是:STCOUNT(*)MIN(TIMES_PURCHASED)AVG(TIMES_PURCHASED)----------------------------------------------------NJ11515NY994898015.0052086CT5099014.9466562MO12525FL1335rowsselected.Elapsed:00:00:02.57ExecutionPlan----------------------------------------------------------Planhashvalue:157741
4、3243--------------------------------------------------------------------------------
5、Id
6、Operation
7、Name
8、Rows
9、Bytes
10、Cost(%CPU)
11、Time
12、--------------------------------------------------------------------------------
13、0
14、SELECTSTATEMENT
15、
16、5
17、30
18、1846(25)
19、00:00:23
20、
21、1
22、HASHGROUPBY
23、
24、5
25、30
26、1846(25)
27、00:00
28、:23
29、
30、2
31、TABLEACCESSFULL
32、CUSTOMERS
33、1000K
34、5859K
35、1495(7)
36、00:00:18
37、--------------------------------------------------------------------------------Statistics----------------------------------------------------------1recursivecalls0dbblockgets5136consistentgets5128physicalreads0redosize760byte
38、ssentviaSQL*Nettoclient420bytesreceivedviaSQL*Netfromclient2SQL*Netroundtripsto/fromclient0sorts(memory)0sorts(disk)5rowsprocessed几点注意事项:·解释计划说明执行了全表扫描。·共有5,136次连续的获取(逻辑I/O)。·执行时间2.57秒。因为表几乎没变,您可以使用提示来存储要缓存到内存中的查询结果:select/*+result_cache*/state_code,count(*),min(times_purchased),avg(time
39、s_purchased)fromcustomersgroupbystate_code/除提示外,查询与第一个相同。结果(第二次执行该查询):STCOUNT(*)MIN(TIMES_PURCHASED)AVG(TIMES_PURCHASED)----------------------------------------------------NJ11515NY994898015.0052086CT5099014.9466562MO12525FL1335rowsselected.Elapsed:00:00:00.01ExecutionPla
此文档下载收益归作者所有