重庆oracle认证培训机构

新闻分类

产品分类

热门关键词

联系我们

企业名称:重庆科禄德科技有限公司

联系人:冷老师

手机:17754917523

邮箱:93865813@qq.com

网址:www.cqora.com

地址:重庆石桥铺高创锦业

强大的甲骨文有办法控制后台的SQL执行计划

您的当前位置: 首 页 >> 新闻资讯 >> 行业新闻

强大的甲骨文有办法控制后台的SQL执行计划

发布日期:2021-09-28 作者: 点击:

由于各种原因,有必要在不更改SQL代码的情况下优化数据库。这里有一些案例,可以在不改变程序代码的情况下提高SQL的执行效率。

选择sql执行计划时出错,因此无需在程序代码中向sql添加提示。强大的甲骨文有办法控制后台的SQL执行计划

案例1:执行计划有好有坏,直接用sql  profile或者sql计划基线来修复好的执行计划;

情况2:sql没有好的执行计划,需要手动添加提示生成好的执行计划,然后用sql  profile或sql计划基线修复;

以上两种情况都可以使用coe_load_sql_profile.sql脚本完成,只需简单输入几个参数即可。

案例二,很多书都介绍了Coe  _ xfr  coe_xfr_sql_profile.sql的使用,这种方法比较麻烦,容易出错。建议您放弃此方法,改用简单的coe_load_sql_profile.sql。

添加一个提示使用特殊情况,/* bind_aware  */这个提示需要附加sql补丁。

写这篇公众号文章的来源是一位前同事的问题。

一个系统工具(logminer)使用的Sql使用并行度为208的parallel_index,这是不能接受的,所以我想取消sql的并行度。因为我不能修改SQL,所以尝试使用no_parallel_index(t)不会生效。Z后,我通过sql补丁应用了full(T@SEL$1)的提示,避免了使用快速索引。


本文网址:http://www.cqora.com/news/821.html

关键词:MySQL培训,MySQL培训机构,MySQL培训公司

Z近浏览:

报名咨询

点击咨询报名

QQ群

赛烽达技术群

冷老师

17754917523

加微信咨询

张老师微信.jpg

93865813@qq.com