当前位置: 首页 > 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.zskr.cn/news/10069.html

相关文章:

  • 给国外传输大文件的最佳策略与解决方案
  • idea mvn package 报错java head space/ java.lang.OutOfMemoryError: Java heap space
  • 第四届云计算、大数据应用与软件工程国际学术会议(CBASE 2025)
  • Neo4j常用的语句记录
  • 常用的 HTTP 请求方法和区别
  • 安全向量模板类SiVector - 实践
  • 最佳三维文件格式,以及怎么在线浏览编辑FBX/OBJ/GLB/GLTF
  • ChatGPT 在招聘诈骗领域的应用
  • FR报表下拉框高度(JS添加css样式方式)调整
  • 领码优秀的方案|Spring Boot 异步请求深度剖析:从原理到 AI 驱动的吞吐量优化
  • 理解WPF Stylet中Command={s:Action 方法名}的设计与实现
  • 帆软报表下拉框高度(JS添加css样式方式)调整
  • CG-65 剖面细管式温度传感器 可实时监测不同土层温度动态
  • .NET STS 版本支持 24 个月
  • Vue2 父子组件传值(简化版示例) - 详解
  • flask实现后端接口的封装和开发部分
  • 第四章 Arm C1-Premium 核心电源管理工艺解析
  • litserve openapi schema 处理简单说明
  • 280亿国产AI独角兽,惹怒“地表最强法务部”
  • 应用安全 --- IDA Pro脚本 之 批量导出反编译和反汇编
  • 啊哈哈20250923_03:23
  • Day008 循环结构与breakcontinue - Java流程控制
  • capacitor的android项目接入穿山甲遇到的坑
  • 洛谷 P13973 [VKOSHP 2024] Nightmare Sum
  • 单调栈01
  • AI 编程“效率幻觉”:为何你感觉快了,项目却慢了?
  • Modularity —— A thinking to separate complexity
  • # AI时代的软件工作流革命:从历史演进到未来探索
  • VS项目分层 -- ASP.NET Core Web API 项目
  • 使用divx查看docker image的文件结构