当前位置: 首页 > 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.hskmm.com/?act=detail&tid=14410

相关文章:

  • 给国外传输大文件的最佳策略与解决方案
  • idea mvn package 报错java head space/ java.lang.OutOfMemoryError: Java heap space
  • 大环境不好,这几个赚钱网站可以试试
  • Day20类与对象的小结
  • 电流探头的测试原理
  • 第四届云计算、大数据应用与软件工程国际学术会议(CBASE 2025)
  • Neo4j常用的语句记录
  • p1-1002
  • Model Context Protocol (MCP) 完整协议流程详解
  • 常用的 HTTP 请求方法和区别
  • 第七届机器学习、大数据与商务智能国际会议(MLBDBI 2025)
  • 【OpenCV】11 形态学操作
  • 安装与使用trex
  • 自建 Supabase 云服务与 BeeCount 云同步详解
  • CF2134 Codeforces Round 1045 (Div. 2) 游记(VP)
  • jemter 安装
  • Day20创建对象内存分析
  • 熬夜三天!SpringCloud Gateway 动态路由失效,背后黑手竟是它……
  • cmd 执行git bash 命令
  • 安全向量模板类SiVector - 实践
  • 最佳三维文件格式,以及怎么在线浏览编辑FBX/OBJ/GLB/GLTF
  • FR报表下拉框高度(JS添加css样式方式)调整
  • 基于Python+Vue开发的新闻管理系统源码+运行步骤
  • 鸿蒙应用开发从入门到实战(十二):ArkUI组件ButtonToggle
  • Spring框架中的注解主要有哪些
  • 从视觉、文案到交互:三步彻底去除产品AI味
  • 理解WPF Stylet中Command={s:Action 方法名}的设计与实现
  • 帆软报表下拉框高度(JS添加css样式方式)调整
  • 探索 12 种 3D 文件格式:综合指南
  • 剑指offer-32、把数组排成最⼩的数