Oracle客户端结果缓存CLIENT_RESULT_CACHE_SIZE如何配置才合理?
导读:本期聚焦于上海网站建设创作的《Oracle客户端结果缓存CLIENT_RESULT_CACHE_SIZE如何配置才合理?》,敬请观看详情。同样的查询在第一次执行后,第二次为什么会明显变快?除了数据库自身的缓存机制,Oracle客户端结果缓存也起了关键作用。CLIENT_RESULT_CACHE_SIZE参数决定每个客户端进程最多能分配多少字节用于缓存查询结果,默认值为0表示关闭该功能。设置大于0后,OCI客户端可以把带结果缓存标记的SQL查询结果保存在本地内存中,后续重复执行相同查询时直接读取缓存,省去数据库执行和网络传输。但要注意,仅调整这个参数并不够,默认RESULT_CACHE_MODE为MANUAL,SQL需要带RESULT_CACHE提示才会被缓存;同时JDBC Thin驱动不支持客户端结果缓存,需要OCI、ODP.NET等驱动。配置时还需结合客户端并发数、内存预算以及结果集大小,避免缓存区过小导致命中率低或过大挤占应用内存。本文将围绕工作原理、配置步骤、与服务端缓存的差异以及常见误区展开。
栏目:Oracle 时间:10-18 Oracle客户端结果缓存
