当前位置: 首页 > news >正文

dm sql 缓存区

SQL缓冲区提供在执行SQL语句过程中所需要的内存,包括计划、SQL语句和结果集缓存。很多应用当中都存在反复执行相同SQL语句的情况,此时可以使用缓冲区保存这些语句和它们的执行计划,这就是计划重用。

查看现有设置

SQL> select SF_GET_PARA_VALUE(2,'CACHE_POOL_SIZE');

行号 SF_GET_PARA_VALUE(2,'CACHE_POOL_SIZE')
---------- --------------------------------------
1 100

--修改配置

SQL> sp_set_para_value(2,'CACHE_POOL_SIZE',200);
DMSQL 过程已成功完成
已用时间: 10.752(毫秒). 执行号:47434803.
SQL> select SF_GET_PARA_VALUE(2,'CACHE_POOL_SIZE');

行号 SF_GET_PARA_VALUE(2,'CACHE_POOL_SIZE')
---------- --------------------------------------
1 100

已用时间: 0.308(毫秒). 执行号:47434804.
SQL> select SF_GET_PARA_VALUE(1,'CACHE_POOL_SIZE');

行号 SF_GET_PARA_VALUE(1,'CACHE_POOL_SIZE')
---------- --------------------------------------
1 200

CACHE_POOL_SIZE默认值20M,一般在内存小于16G的情况下,建议设置为200M,内存大于16G,小于64G,建议设置为1024M,当内存大于64G时,建议设置为2048M。

通过 PLNDUMP 来看对应缓存中的 SQL 执行计划
查找出活动会话中执行时间大于 1S 的 SQL
select * from (
select timestampdiff(second,s.last_recv_time,sysdate) t ,s.*
from v$sessions s where state='ACTIVE')
where t > 1
找到对应慢 SQL 对应的 cache_item 值。
select * from v$cachepln where upper(sqlstr) like '%SQL%'
在 trace 目录中生成对应 trc 文件
alter session set events 'immediate trace name plndump ,level cache_item'
对比管理工具的执行计划和 .trc 文件中的执行计划。
清理内存中执行计划缓存。
call sp_clear_plan_cache();
call sp_clear_plan_cache(pln号);---不加 pln 就是清理所有 sql 缓存。

USE_PLN_POOL 1 静态 是否重用执行计划。0:禁止执行计划的重用;1:启用执行计划的重用功能 ;2:对不包含显式参数的语句进行常量参数化优化;
USE_PLN_POOL参数为 0 时,禁止重用执行计划

 

http://www.jsqmd.com/news/2039/

相关文章:

  • 给国外传输大文件的最佳策略与解决方案
  • idea mvn package 报错java head space/ java.lang.OutOfMemoryError: Java heap space
  • 大环境不好,这几个赚钱网站可以试试
  • Day20类与对象的小结
  • 克服getLocation获取当前的地理位置,报错:getLocation:fail auth deny及方法封装
  • 电流探头的测试原理
  • 第四届云计算、大数据应用与软件工程国际学术会议(CBASE 2025)
  • Neo4j常用的语句记录
  • p1-1002
  • Model Context Protocol (MCP) 完整协议流程详解
  • Java中 String、StringBuilder 和 StringBuffer 的区别? - 指南
  • 常用的 HTTP 请求方法和区别
  • C#和Lua相互访问 - 详解
  • jemter 安装
  • Day20创建对象内存分析
  • 熬夜三天!SpringCloud Gateway 动态路由失效,背后黑手竟是它……
  • 解析 Authenticode 部分代码。
  • cmd 执行git bash 命令
  • 实用指南:力扣2132. 用邮票贴满网格图
  • 安全向量模板类SiVector - 实践
  • ONCHAINID源码分析(二)
  • 最佳三维文件格式,以及怎么在线浏览编辑FBX/OBJ/GLB/GLTF
  • ChatGPT 在招聘诈骗领域的应用
  • FR报表下拉框高度(JS添加css样式方式)调整
  • 基于Python+Vue开发的新闻管理系统源码+运行步骤
  • 鸿蒙应用开发从入门到实战(十二):ArkUI组件ButtonToggle
  • Spring框架中的注解主要有哪些
  • 领码优秀的方案|Spring Boot 异步请求深度剖析:从原理到 AI 驱动的吞吐量优化
  • 从视觉、文案到交互:三步彻底去除产品AI味
  • 理解WPF Stylet中Command={s:Action 方法名}的设计与实现