摘要:
Oracle索引字段发生隐式转换仍然能够使用索引 前言 最近在优化SQL过程中,发现执行计划中,某张表使用了索引但是根据执行计划谓词信息部分,发现该索引字段被隐式转换了。 在我以前的认知中,索引字段被隐式转换后是用不了索引的,因此自己构造如下实验做测试。 环境构造 14:43:47 SYS@zkm( 阅读全文
摘要:
Oracle自己写的找出索引体积比表大的索引 排除掉默认的用户: set line 500 col index_name for a35 col table_name for a35 with d as (select di.owner, di.index_name, ds.bytes idx_mb 阅读全文
摘要:
关于Doc ID 317441.1提供的查看当前使用临时表空间的SQL存在的问题 How Do You Find Who And What SQL Is Using Temp Segments (Doc ID 317441.1) 对于10.1以上的版本,该文档提供如下SQL查询,稍微改造了下。 SE 阅读全文
摘要:
Oracle聚簇因子导致回表逻辑读高 前言 最近优化SQL过程中,发现一个比较奇怪的现象。 通过索引回表之后的逻辑读远大于直接全表扫描的逻辑读。 16:47:39 SYS@test1(1315)> select count(*) from T_ABCDEFGG_HIJ_KLMN H where "H 阅读全文
摘要:
OEM 13C表空间使用率监控项失效报错"ORA-1000 : Maximum Open Cursors Exceeded" 前言 自从上了OEM 13C后,对所有数据库都做了表空间使用率的监控,监控阀值为超过90%就会发邮件报警。 最近发现有一个数据库表空间超过90%了还没有发邮件,登录oem网页 阅读全文
摘要:
Oracle使用SPM固定指定SQL执行计划 环境构造 16:44:23 SYS@zkm(1)> drop table scott.zkm purge; Table dropped. Elapsed: 00:00:00.31 16:44:30 SYS@zkm(1)> create table sco 阅读全文
摘要:
Oracle手工调用STA优化指定SQL 环境构造 10:50:58 SYS@zkm(1)> create table scott.zkm as select * from dba_objects; Table created. Elapsed: 00:00:01.28 10:51:19 SYS@z 阅读全文
摘要:
Oracle Update语句中多表关联中被关联表多次全表扫描问题 前言 最近优化了一个update语句中,多表关联导致表多次全表扫描的性能问题。 尝试用merge into改写后发现原来不知道多久能运行完的语句达到秒级别执行完,因为merge into可以避免多次的全表扫描。 比较好模拟,接下来模 阅读全文
摘要:
oracle慎用基于on commit刷新物化视图的方式(二) 环境模拟 首先,需要有示例用户SCOTT,以emp表为例子。 首先是串行下无物化视图的emp表,做update操作的情况, 16:56:14 SYS@zkm(27)> begin 16:56:21 2 for i in 1..10000 阅读全文
摘要:
oracle慎用基于on commit刷新物化视图的方式(一) 背景 上周五,也就是2020-08-07那天快下班的时候,突然发生一件事。客户反馈xxxx平台登录不上去,当时一开始没意识到是数据库导致的问题。 业务人员在那怀疑这里那里,还是网络ip哪里地区又被封了。后来都排除没发生什么问题,还想着重 阅读全文