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

seo网站服务公司/营销案例100例简短

seo网站服务公司,营销案例100例简短,网站导航怎么做外链,长春网站制作报价概述很多时候我们找到一些异常的sql&#xff0c;想要去看他的执行计划是不是最优的或者历史执行计划情况&#xff0c;这时候可以怎么获得呢&#xff1f;1、检查当前等待事件及异常 sql&#xff1a;select sql_id, event, count(*) from v$session where wait_class <> Id…

概述

很多时候我们找到一些异常的sql,想要去看他的执行计划是不是最优的或者历史执行计划情况,这时候可以怎么获得呢?


1、检查当前等待事件及异常 sql:

select sql_id, event, count(*) from v$session where wait_class <> 'Idle' group by sql_id, event order by 3 desc;

对Idle的等待事件也不要过滤掉,比如SQL开启并行后的等待事件PX Deq: Execution Msg 等

select sql_id,event ,count(*) from v$session group by sql_id,event order by 3 desc; 
c8cb1424bfbb448ae86f6a2048bcd853.png

通过抓取的 TOP SQL_ID,再通过历史的单次执行的影响时间、物理读、逻辑读、返回行数等来初步判断该 SQL_ID 的执行计划是否是最高效的。

抓取 top sql 的办法很多,还可以通过 ash、awr、addm 和 v$类系视图来判断,下面的一种获取系统等待的 SQL 也可以参考:

select a.sid, a.username, a.terminal, a.machine, a.module, a.event, a.status, b.spid, c.sql_id, to_char(LAST_CALL_ET) as seconds, c.last_active_time from v$session a, v$process b, v$sqlarea c where a.paddr = b.addr(+) and a.sql_hash_value = c.hash_value(+) and a.sql_address = c.address(+) and a.type = 'USER' and a.event not like 'SQL*Net%' order by c.sql_id, a.machine
dc096f7103099f8240ac620586be3ddc.png

2、检查异常 SQL 当前执行信息

select sql_id, sql_profile, executions, plan_hash_value, elapsed_time / DECODE(executions, 0, 1, EXECUTIONS) / 1000 elasp_time_ms, buffer_gets / DECODE(executions, 0, 1, EXECUTIONS), disk_reads / DECODE(executions, 0, 1, EXECUTIONS), cpu_time / DECODE(executions, 0, 1, EXECUTIONS) / 1000 cpu_time_ms, last_load_time, last_active_time, sql_text, child_number from v$sql where SQL_ID IN ('&sql_id');
7905fb9b630492538e0ce7402fe6662b.png

检查 SQL 每次执行时间是否过长,逻辑读,物理读是否很大?建议对 elasped_time 和cpu_time 时间粒度取 ms,不要取 s,因为对于有些高并发的 SQL,业务要求响应时间都是几ms 到几十 ms,如果用 s 作为单位则不利于判断 SQL 的性能变化。


3、查看异常 SQL 历史执行计划

如果查看某个 SQL 的历史性能,需要考虑的视图是 DBA_HIST_SQLSTAT 视图,如下查看某个 SQL 的历史执行信息:

select * from table(dbms_xplan.display_awr('&sql_id'));select to_char(begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') begin_time, a.sql_id, a.plan_hash_value, a.instance_number, module, plan_hash_value, EXECUTIONS_DELTA exec, decode(EXECUTIONS_DELTA, 0, buffer_gets_deltA, round(BUFFER_GETS_DELTA / EXECUTIONS_DELTA)) per_get, decode(EXECUTIONS_DELTA, 0, ROWS_PROCESSED_DELTA, round(ROWS_PROCESSED_DELTA / EXECUTIONS_DELTA, 3)) per_rows, decode(EXECUTIONS_DELTA, 0, ELAPSED_TIME_DELTA, round(ELAPSED_TIME_DELTA / EXECUTIONS_DELTA / 1000, 2)) time_ms, decode(EXECUTIONS_DELTA, 0, DISK_READS_DELTA, round(DISK_READS_DELTA / EXECUTIONS_DELTA, 2)) per_read from dba_hist_sqlstat a, DBA_HIST_SNAPSHOT b where a.snap_id = b.snap_id and a.instance_number = b.instance_number and a.sql_id = '&sql_id' order by 1 desc
3748a53aff9d359e2be7d48e9dbed9a6.png
e75680cadb1c3cdf66f28bfe489ec6a3.png

通过 dba_hist_sqlstat 视图可以得知该 SQL_ID 的历史执行信息,单次逻辑读、物理读、返回行数、单次响应时间,每个 awr 周期内的执行次数、执行计划 plan hash value 等变化趋势


后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

635d25da780e67e92ca3b55f3863ffed.gif
http://www.jmfq.cn/news/5301829.html

相关文章:

  • 政府网站集约化建设能做什么/推广平台收费标准
  • 母婴网站建设初衷/app推广团队
  • 手机电影网站建设/企点qq
  • 宿迁做网站 宿迁网站建设/辅导机构
  • favicon.ico 网站的根目录/baike seotl
  • 怎么在企业站建立网站吗/百度下载app
  • 做交易网站/简述搜索引擎优化
  • 自己做抽奖网站违法/西安抖音seo
  • 彩票网站建设柏/免费测试seo
  • 有哪些图片设计网站有哪些问题/百度站长平台链接提交
  • 安卓手机做服务器网站/互联网营销师证书怎么考
  • 公司备案可以做购物网站吗/搜狗推广平台
  • 广告网站建设制作设计/百度竞价排名多少钱
  • 阿里云服务器的网站备案/百度站长平台登录
  • 全球网站建设服务商/软文写作经验
  • 哈尔滨在线制作网站/seo运营
  • 大石桥网站建设/网站优化平台
  • 做高级电工题的网站/外链seo推广
  • 哪个网站做ppt赚钱/怎样在百度上做广告推广
  • 企业网站建设目的选择题/深圳网络推广大师
  • 强化 门户网站建设/市场监督管理局官网入口
  • 网站怎样做的高大上/今日重大新闻头条
  • wordpress类似的前端/seo手机搜索快速排名
  • wwe中文官网站/武汉百度推广多少钱
  • 做暖暖小视频老司机网站/网站推广方式组合
  • 可以看男男做的视频网站/大数据营销成功案例
  • 怎么直接做免费网站/企业营销策划包括哪些内容
  • 新乡移动网站建设/自己有网站怎么推广
  • 无锡大型互联网公司/seo关键词优化外包
  • 苏州网站建设哪家公司好/上海关键词优化报价