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

承德做网站优化深圳网站建设系统

承德做网站优化,深圳网站建设系统,温州市网络问政平台,做网站之前要先购买服务器吗一 SPM介绍 Oracle在11G中推出了SPM(SQL Plan management),SPM是一种主动的稳定执行计划的手段,能够保证只有被验证过的执行计划才会被启用,当由于种种原因(比如统计信息的变更)而导致目标SQL产生了新的执…

一 SPM介绍

Oracle在11G中推出了SPM(SQL Plan management),SPM是一种主动的稳定执行计划的手段,能够保证只有被验证过的执行计划才会被启用,当由于种种原因(比如统计信息的变更)而导致目标SQL产生了新的执行计划后,这个新的执行计划并不会被马上启用,直到它已经被我们验证过其执行效率会比原先执行计划高才会被启用。

SQL plan baseline中的列ENABLED和ACCEPTED用来描述一个SQL plan baseline所对应的执行计划是否被oracle启用,只有enanled和accepted的值均为yes的SQL plan baseline所对应的执行计划才会被oracle启用,如果一个SQL有超过1个以上的SQL plan baseline的enabled和accepted的值均为yes,则oracle会从中选择成本值最小的一个所对应的执行计划来作为该SQL的执行计划。

当某个sql选择了较慢的执行计划,可以创建一个计划基线,绑定较优执行计划。

注意:SPM需要维护计划基线,这可能会占用一定的数据库资源。因此,在配置SPM时,需要权衡性能稳定性和资源消耗之间的关系。

二 SPM实践

有个慢sql有时执行快,有时执行慢,这里计划为其创建一个计划基线,指定较优执行计划。

2.1检查参数

show parameter OPTIMIZER_USE_SQL_PLAN_BASELINES

#确保结果为查询true

2.2 手动生成SPM

2.2.1确定较优执行计划的plan hash value

SELECT INST_ID,SQL_ID,SQL_TEXT,SQL_FULLTEXT,PLAN_HASH_VALUE,EXECUTIONS,CPU_TIME,ROUND(ELAPSED_TIME/1000,2) as TOTAL_ELAPSED_TIME_S,CASE  WHEN EXECUTIONS = 0 THEN ROUND(ELAPSED_TIME/1000/1,2) ELSE  ROUND(ELAPSED_TIME/1000/EXECUTIONS,2) END AS AVG_ELAPSED_TIME_S,FIRST_LOAD_TIME,LAST_LOAD_TIME,LAST_ACTIVE_TIME,DISK_READS,DIRECT_WRITES,DIRECT_READS,BUFFER_GETS,PARSING_USER_ID,PARSING_SCHEMA_NAME,ADDRESS,HASH_VALUE,MODULE,ACTIONFROM GV$SQLWHERE  SQL_TEXT  NOT  LIKE '%SELECT COMMAND_TYPE,SQL_ID,SQL_TEXT,SQL_FULLTEXT,EXECUTIONS%'AND PARSING_SCHEMA_NAME NOT LIKE '%SYS%' AND PARSING_SCHEMA_NAME NOT IN ('DBSNMP')AND SQL_ID='sqlid值'ORDER BY TOTAL_ELAPSED_TIME_S ASC;

可以看到,第一行执行最快,决定采用这个的执行计划。

2.2.2 建立基线

命令:

var temp number;

exec :temp:=dbms_spm.load_plans_from_cursor_cache(sql_id =>'sqlid值',plan_hash_value =>plan hash value值);

这里是:

var temp number;

exec :temp:=dbms_spm.load_plans_from_cursor_cache(sql_id =>'cbtfh4rvsc45d',plan_hash_value =>2595035735);

2.2.3 查看基线

select sql_handle,plan_name,origin,enabled,accepted,sql_text,created from dba_sql_plan_baselines where sql_text like '%sql文本%';

/*

如果后面需要删除该基线,这这样删除:

删除基线命令示例:

exec :temp:=dbms_spm.drop_sql_plan_baseline(sql_handle =>'SQL_62dd675eafd1bf34',plan_name =>'SQL_PLAN_65rb7burx3gtn30e445f2');

*/

http://www.dtcms.com/wzjs/551045.html

相关文章:

  • 如何推广个人网站广州公司注册核名网址
  • 网站开发时如何设计英文版本服装网站功能
  • 长沙网站快速排名提升站长工具seo综合查询论坛
  • 新手引导做的差的网站建设网站 (公司)
  • 电子工程建设网安卓排名优化
  • 商业网站域名后缀原创作文网
  • 做啥网站比较好赚钱wordpress配置数据库失败6
  • 吉林新农村建设网站国外公司网站模板
  • 提供设计网站效果图电子简历手机版免费
  • 网站建设费如何会计处理免费视频素材网站哪个最好
  • 广州网站制作费用免费资料库大全
  • 荆州网站开发国家职业资格证书全国联网
  • 怎么在文档中做网站一点就开网站开发制作的流程有哪些
  • 房地产开发公司属于什么行业类别西安seo包年服务
  • 网站添加微信个人主页的英文
  • 做网站视频下载网站运营面试问题
  • 文山知名网站建设未注册网站
  • 百度云网站入口个人建设网站流程图
  • wordpress网站导入数据库深圳制作小程序
  • 网站建设推广服务合同网站内做二级目录
  • seo网站推广收费wordpress引用js插件
  • 帮别人做网站被抓微信上浏览自己做的网站吗
  • 免费静态网站托管平台android wap网站
  • 白银市建设局网站首页搬家公司电话附近
  • 菠菜网站搭建怎么做谷歌seo排名
  • 郑州做网站比较好公司wordpress插件选项
  • 网站建设资料优秀建筑方案设计文本
  • axrue怎么做网站的原型图网站服务器配置参考指南
  • 南昌建网站做优化公司网络建站系统
  • 中标公告 网站建设深圳机械网站建设