今天刚下在了oracle11g Document,就迫不及待的看了看New Feature,oracle一直在不停的改善oracle数据库的性能。11g目前又新增了result cache,虽然目前没有使用11g,也没有体验到result cache的功效,但我相信肯定会给我们带来不少的欣喜。[@more@]
server result cache
查询结果缓冲区,这是oracle在shared pool中新增加的组件,用来缓冲sql、pl/sql的执行结果,oracle 会把他保存在result cache中,后面的回话可以共享这些数据,提高查询性能,如果缓存的数据所涉及的某个对象被改变后者数据被其他的事务改变,那么oracle会自动使这些缓存的数据无效并清除。可以通过以下两个参数控制使用result cache,RESULT_CACHE_MAX_SIZE
RESULT_CACHE_MODE
RESULT_CACHE_MAX_SIZE参数控制result cache的大小,如果将RESULT_CACHE_MAX_SIZE设置为0,那ORACLE会禁用result cache。RESULT_CACHE_MODE参数控制使用reslult cache的模式,它有两个指 MANUAL,FORCE。如果设置的值为MANUAL,用户必须用reslut_cache 提示才可以使结果集使用result cache。如果设置为FORCE,ORACLE会缓冲所有的结果,除非用户用了no_result_cache提示。
决定下载11g测试下。