Oracle 硬解析查询
2024-09-28 18:27:52
-- 硬解析的 parse count (hard)
select * from v$sysstat where name like '%parse%'; select a.value,b.name from v$mystat a, v$statname b
where a.STATISTIC#=b.STATISTIC# and b.name like '%parse%'; select * from v$sqlarea; select sql_id,sql_text,executions,last_load_time from v$sqlarea -->首次查询后在v$sqlarea保存父游标且执行次数EXECUTIONS为1
where sql_text like '%DDDDDD%'
and last_load_time > trunc(sysdate-1/24) order by last_load_time desc; 编码硬解析的改进方法
1.更改参数cursor_sharing
参数cursor_sharing决定了何种类型的SQL能够使用相同的SQL area
CURSOR_SHARING = { SIMILAR | EXACT | FORCE }
EXACT --只有当发布的SQL语句与缓存中的语句完全相同时才用已有的执行计划。
FORCE --如果SQL语句是字面量,则迫使Optimizer始终使用已有的执行计划,无论已有的执行计划是不是最佳的。
SIMILAR --如果SQL语句是字面量,则只有当已有的执行计划是最佳时才使用它,如果已有执行计划不是最佳则重新对这个SQL
--语句进行分析来制定最佳执行计划。
可以基于不同的级别来设定该参数,如ALTER SESSION, ALTER SYSTEM
alter system set CURSOR_SHARING=EXACT scope=both;
alter system flush shared_pool;
最新文章
- APP开发流程
- IOS 线程处理 子线程
- 【前端积累】createElement createTextNode
- Combination Lock
- 334. Increasing Triplet Subsequence
- SqlServer中日期和时间数据类型及函数 【转】
- YTKNetwork
- NHibernate执行原生带sum的sql
- ural 1207 Median on the Plane
- Entity Framework技巧系列之十四 - Tip 56
- Xcode6之后创建Pch预编译文件
- Maven第二篇【Idea下使用Maven】
- LibVLC自定义插件目录,获取FPS方法
- 点击<;a>;页面跳转解决办法/跨域请求,JSONP
- Python任务调度模块 – APScheduler,实现定时任务
- 2019充值新骗局手游折扣App靠谱程度一览表
- django学习系列——python和php对比
- rosrun和roslaunch
- Android开发之漫漫长途 XV——RecyclerView
- Android `AsyncTask`简要分析
热门文章
- Spring-AOP和AspectJ的区别和联系
- 手机调用系统的拍照和裁剪功能,假设界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。
- HashMap解决hash冲突的方法
- c#加密 可逆与不可逆MD5 加密
- 获取设备上全部系统app信息
- MySQL &#183; 引擎特性 &#183; InnoDB COUNT(*) 优化(?)
- mysql的两阶段提交协议
- mysql 日期函数格式
- DataPackage-数据库、表的区域设置和系统不一致导致处理失败
- Hadoop家族学习路线图--转载