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

偷dede网站模板/网络营销策略研究论文

偷dede网站模板,网络营销策略研究论文,网站建设发票属于 服务,网站建设文化代理商众所周知,SQL的查询快慢直接影响用户的使用体验,而一个SQL的执行速度主要取决于它采用何种执行计划,在常年累月的系统使用中,数据的不断积累,很可能曾经飞快的SQL变得颤颤巍巍,一秒十卡。其幕后元凶就是表数…

         众所周知,SQL的查询快慢直接影响用户的使用体验,而一个SQL的执行速度主要取决于它采用何种执行计划,在常年累月的系统使用中,数据的不断积累,很可能曾经飞快的SQL变得颤颤巍巍,一秒十卡。其幕后元凶就是表数据的增加造成了优化器对当前执行计划的篡改。

         本章介绍一项有效固定执行计划的方式,大家通过该方式不仅可以固定执行计划,还可以进行SQL调优等操作。

一、创建SQL Profile自动调整任务

DeclaremTaskName  Varchar2(30);mSqlText  Clob;
BeginmSqlText := 'Select /*+ no_index(sls idx_sls) */ * From sls Where n=''1''';mTaskName  := dbms_sqltune.create_tuning_task(sql_text => mSqlText ,user_name => 'AIKES',Scope     => 'COMPREHENSIVE',time_limit => 60,task_name => 'Aikes_tune_task',description => 'Task to tune a query on table sls');
End;

1、mSqlText:待优化的SQL,这里需要注意单引号的转义写法,并且SQL末尾不能有分号

2、user_name:当前数据库登录用户名

3、task_name:当前优化任务的名称

 

二、执行sql调整任务

Begindbms_sqltune.execute_tuning_task(task_name => ' Aikes_tune_task ');
End;

1、task_name:前一步创建好的优化任务名称

 

三、查看SQL优化报告

查询该SQL,打开CLOB内容即为优化报告。

Select dbms_sqltune.report_tuning_task(task_name => ' Aikes_tune_task ') From dual;

1、SQL优化

        优化报告会提示一些基本的优化方式,例如:收集统计信息、创建索引等等。

2、固定执行计划

        若没有可优化的方式,则会提示找到了性能更好的执行计划,大家可以执行推荐的指令进行执行计划固定,之后,该SQL的查询会一直走此执行计划。

注:在执行优化语句后,默认为全SQL匹配优化,例如:条件为n=1,则优化只针对n=1的sql,通过给优化语句增加参数 force_match => True,可以实现同类型语句都达到优化效果(绑定变量生效)。

begindbms_sqltune.accept_sql_profile(task_name => 'Aikes_tune_task',task_owner => 'AIKES', force_match => True ,replace => TRUE);
end;

        本例中,我将待优化的SQL加上了不使用索引的hint,所以此时的查询是全表扫描。若执行了SQL Profile推荐的指令后,它将会采用走索引的执行计划,这样SQL中的hint不再生效,从而实现了不改变SQL文本情况下优化SQL。

 

四、删除优化任务

        通过该SQL可以查看当前有哪些优化任务:

Select * FROM Dba_Tune_Mview Where owner = 'Aikes';

        通过该指令删除优化任务:

Begindbms_sqltune.drop_tuning_task(task_name => ' Aikes_tune_task ');
End;

五、删除固定的执行计划

         通过查看SQL的统计信息,可以在最下方看到该SQL使用了何种SQL Profile

        可以看到,此时执行计划走的是索引,在NOTE栏写着该SQL使用了SQL Profile。

 

        通过该指令删除固定的执行计划:

Begindbms_sqltune.drop_sql_profile(name => ' SYS_SQLPROF_0168372e2f030000 ');
End;

 

        执行完成后再次查看,SQL变成了全表扫描,固定的执行计划也已经被删除。

 

七、总结

         通过SQL Profile 进行固定执行计划,一定程度上可以实现不改变SQL文本而提升SQL执行效率,但是随着时间累积,数据量增加、索引变动等等,都会导致被固定的执行计划效率变低,又需要重新调整执行计划,若当时做优化的开发人员现在已经离职,重新排查必定是个不小的工作量。

         所以,凡事无绝对,把握好调优的天平才能做到真正的得心应手。

http://www.lbrq.cn/news/764551.html

相关文章:

  • 中铁建设中南公司官方网站/做seo网页价格
  • aspcms中引文 网站修改配置/网络培训心得体会
  • wordpress 发布软件/seo多久可以学会
  • 贵阳专业网站建设公司哪家好/石家庄市人民政府官网
  • 淄博市住房和城乡建设厅网站/平台关键词排名优化
  • 东莞网站建设上科/商丘seo博客
  • 做期货看那个网站比较专业/赣州seo排名
  • app设计理念怎么写/网站建设网络推广seo
  • 建设网站的技术手段/免费推广平台有哪些
  • 建设银行信用卡网站查询/网络优化公司排名
  • 文章网站后台/西安企业做网站
  • html5开发wap网站/百度网盘客服人工电话
  • 给客户做网站需要提供/安阳企业网站优化外包
  • 网站设计专家/网络优化公司哪家好
  • 怎样靠做网站赚钱吗/下载优化大师安装桌面
  • 做视频网站用什么格式好/网站推广代理
  • 网站建设找谁做/网站优化推广方案
  • 网站建设推广公司哪家权威/如何利用网络广告进行推广
  • 购物网站开发模板/steam交易链接在哪里看
  • 做推广必须知道的网站/注册域名费用一般多少钱
  • 小企业网站建设平台/网站排名优化培训课程
  • 水果零售电子商务网站综合评价与建设研究/推广运营怎么做
  • 做网站要提供什么/推广软件一键发送
  • 企业网站首页设计评价/百度竞价托管靠谱吗
  • 苏州做网站需要多少钱/搜狐财经峰会
  • 宜昌本地网站建设/网络营销公司经营范围
  • 企业做网站上海/营销工具
  • 青岛高端网站开发公司/菏泽seo
  • 微信网站建设热线/网络营销的三种方式
  • 阿里巴巴网站详情页怎么做的/郑州模板网站建设
  • RxJava Android 创建操作符实战:从数据源到Observable
  • 一篇文章读懂.Net的依赖注入
  • 三、非线性规划
  • linux_网络层-ip协议
  • “生成式UI革命”:Tambo AI如何让你的应用“开口说话、动手搭界面” | 全面深剖、案例实践与未来展望
  • 地图可视化实践录:显示地理区域图