自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

24号信仰

专注SQL优化

  • 博客(17)
  • 收藏
  • 关注

转载 深入理解Linux修改hostname(原文作者:潇湘隐者)

当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止!-------------------------------------------------快速解决问题通道-----------------------------------------...

2018-08-21 16:37:43 8112 1

原创 半连接、反连接的优化案例

先来理解几个概念:半连接:两表关联,只返回匹配上的数据并且只会返回一张的表的数据,半连接一般就是指的在子查询中出现 IN 和 EXISTS反连接:两表关联,只返回主表的数据,并且只返回主表与子表没关联上的数据,这种连接就叫反连接。反连接一般就是指的 NOT IN 和 NOT EXISTS子查询展开:优化器将嵌套的子查询展开成一个等价的JOIN,然后去优化这个JOIN。如果不展开的情形是...

2018-08-14 16:52:51 1539 2

原创 parallel优化案例

背景:某数据仓库系统 一个ETL流程执行了10多个小时才完成!平时都是1小时问题定位:查看ETL时间段内所有SQL的运行时间。select count(1), sql_id from dba_hist_active_sess_history where to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss') >= '2018...

2018-08-14 11:10:12 957

原创 bitmap index的优化案例

某系统存储过程执行不过去,通过查询长时间ACTIVE的SESSION定位到如下语句:UPDATE AAA_BBBBBBBBB_ALM T SET KEY_BS='1111111111' WHERE T.PARTITION_KEY = 'S00000014097' AND T.KEY_BS_BK = 'ASSET_NS-INB-DMD' and SUBSTR(ATTRIBUTE_...

2018-08-09 11:09:05 1189

原创 一次从业务出发的优化

背景:朋友发过来一个存储过程,每天跑一次,单次执行时间略长……执行的结果插入到t_error表中,代码及结果数据如下:下面是优化过程:优化后代码如下:把四条反连接的SQL语句合并成一条FULL JOIN语句,性能提升顶多也就4倍!和我们基础优化动辄上1000倍的性能提升相比简直"相形见绌"!但是这种从业务角度发起的优化是凌驾于基础优化(建索引,加HINT等)之上,让...

2018-08-08 15:14:16 423 4

原创 MySQL主从同步不一致

1.查看从库的报错信息 show slave status \G(hxbmysqladmin@localhost) [(none)]> show slave status \G;*************************** 1. row *************************** Slave_IO_State: ...

2018-08-08 09:47:10 935

原创 谓词推入的优化案例

案例很简单,主要就是长……Sql文本:select count(*) from VIEW_SB_UUUUUUUUUUUUUUUUU where 1 = 1 and (KKKKID in (SELECT orgno FROM PP_OOO WHERE PARENTORGNO = '110000078...

2018-08-07 17:12:18 19341

原创 简单的视图合并

简单的视图合并,案例SQL和PLAN如下:SELECT * FROM QQ_VIEW_RRRRRR_FFFFFF WHERE howtime >= 0 And inorout = 1 And Callid like '%13511232777%' AND starttime >= to_date('2017-08-06 00:49:01', 'yyyy-m...

2018-08-07 15:34:22 784

原创 关系型数据库通用的坑-自定义函数的优化

自定义函数,和标量子查询一样,在主查询返回结果集(行数N)巨大时,自定义函数里面的查询会被访问N多次……自定义函数唯一的适用场景就是 分页查询,其他场景基本上都具有潜在风险,需要改写。SELECT rrs.o_id, (SELECT min(IFNULL(get_product_minOrderPkgQty(rrs.o_id, rct.typeId) * ...

2018-08-07 10:34:40 742

原创 ORA-00600: internal error code, arguments: [4137]/ [4136]

现象描述:xx系统oracle数据库11.2.0.4 反复重启:后台日志报错如下:SMON: enabling cache recoveryUndo initialization finished serial:0 start:173950654 end:173950754 diff:100 (1 seconds) ...

2018-08-01 18:48:22 5700

原创 查询SQL执行计划中的对象信息(脚本分享)

对于优化来说,表和索引信息(bytes;num_rows)方便开发DBA作出准确判断,快速定位SQL语句性能瓶颈下面分享两个我自用着比较方便的脚本,如发现脚本有疏漏或可改进之处,请留言告知。谢谢!!1.针对某个SQL_IDWITH X AS (SELECT /*+ MATERIALIZE */ OBJECT_OWNER, OBJECT_NAME, LISTAGG(O...

2018-08-01 14:35:10 460

原创 再一次用merge优化update

代码上线前审核,xx系统一条update执行了一个多小时……改写前的SQL以及执行计划update fnc.T1_CCCC_SSSS_OOOO s set s.is_wealth = (select case when ttt.total_amt >= (select sp.parava...

2018-08-01 11:24:26 570

原创 sysaux表空间突增原因分析

现象描述:Sysaux表空间由原来的78%突增14%,涨到92%。最初怀疑是 应用把业务表 存放于该表空间,通过工具查看SYSAUX表空间未存放应用数据通过管控工具查看SYSAUX表空间下包含的表,最大的表为1.5G。应用人员在他们的管理平台上查到一张3G多的大表WRH$_ACTIVE_SESSION_HISTORY,在管控工具里输入表名确实能查到该表。但是表空间一列为...

2018-08-01 10:54:20 1395

原创 应用JOB异常无法停止

现象描述2017年1月8日,某系统应用人员反映JOB异常,没有正常运行,相关表无数据。问题分析Job异常通过PL/SQL工具登录数据库, job的登录模式一般为’DBMS_SCHEDULER’,运行如下语句进行查看。select S.STATUS, S.INST_ID, S.SID, S.PADDR, S.SQL_ID,...

2018-08-01 10:28:58 1173

原创 使用sql_profile脚本处理执行计划突变的案例

现象:2017年12:21 日 XX系统某个模块跑批超时。通过查看会话发现是某个会话在执行sql b2j4crf66rpzn时间很长。等待事件为 SQL*Net message to client 查看该sqlb2j4crf66rpzn详情如下:SQL语句的历史执行计划如下:以上是我开发的优化工具抓取到的图片:可以看到p...

2018-08-01 09:52:29 559

原创 使用sql_profile固定执行计划(脚本分享)

       生产上经常遇到执行计划“突变”的问题,针对这种问题 常规的解决就是收集统计信息。如果相关表的segment很大,收集统计信息需要很长时间。在应急的情况下快速解决问题,只需要绑定这个SQL突变前的执行计划,即可!下面分享一个脚本 用于绑定执行计划:直接调用存储过程,传入的参数有三个 ORIGINAL_SQL_ID           需要固定执行计划的SQLMODIFIED_SQ...

2018-08-01 09:12:53 913

原创 ORA-00240: control file enqueue held for more than 120 seconds ORA-00445: background process "m000"

问题简述 ORA-00240: control file enqueue held for more than 120 seconds ORA-00445: background process "m000" did not start after 120 seconds 处理人员 xxx 系统名...

2018-08-01 08:52:35 3210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除