摘要: Oracle外连接的执行计划中没有出现OUTER的例子 前言 以左连接为例子,主要是被CBO改为为内连接了。 这里有人曾经也有这个疑问:一个奇怪的执行计划(为什么不是HASH JOIN OUTER 关联) 环境构造 create table a (id number,name varchar2(20 阅读全文
posted @ 2021-01-04 23:08 PiscesCanon 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Oracle外连接中on和where的区别 前言 慢慢接触SQL优化,必然会涉及到CBO的内容以及SQL改写的东西。 这不,最近遇到左连接中on和where条件的问题,花了点时间搞清楚了。 首先,网上百度是有答案的,但是只能让你记住结论,无法明白理解透彻,所以还是要自己做实验,把每个有疑问的点尽量都 阅读全文
posted @ 2020-12-30 22:47 PiscesCanon 阅读(776) 评论(0) 推荐(1) 编辑
摘要: OEM 13C关于"User SYS logged on from WORKGROUP\WIN-主机名"报警 前言 有时候OEM的邮件警报会出现如下的报警: Host=xxxdb1 Target type=Database Instance Target name=xxxxx_xxxxx1 Cate 阅读全文
posted @ 2020-12-09 14:57 PiscesCanon 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Oracle隐性转换导致访问索引的逻辑读增加 前言 最近生产遇到隐性转换仍旧可以使用索引的问题,具体探究可以查看Oracle索引字段发生隐式转换仍然能够使用索引。 其中,也有另外一个问题,那就是在发生索引字段的隐性转换的情况下,索引访问的逻辑读增多。 具体描述 不发生隐性转换的: Plan hash 阅读全文
posted @ 2020-11-05 09:38 PiscesCanon 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Oracle索引字段发生隐式转换仍然能够使用索引 前言 最近在优化SQL过程中,发现执行计划中,某张表使用了索引但是根据执行计划谓词信息部分,发现该索引字段被隐式转换了。 在我以前的认知中,索引字段被隐式转换后是用不了索引的,因此自己构造如下实验做测试。 环境构造 14:43:47 SYS@zkm( 阅读全文
posted @ 2020-11-04 15:02 PiscesCanon 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2020-11-02 08:52 PiscesCanon 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 关于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 阅读全文
posted @ 2020-10-29 15:03 PiscesCanon 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Oracle聚簇因子导致回表逻辑读高 前言 最近优化SQL过程中,发现一个比较奇怪的现象。 通过索引回表之后的逻辑读远大于直接全表扫描的逻辑读。 16:47:39 SYS@test1(1315)> select count(*) from T_ABCDEFGG_HIJ_KLMN H where "H 阅读全文
posted @ 2020-10-19 17:29 PiscesCanon 阅读(527) 评论(0) 推荐(0) 编辑
摘要: OEM 13C表空间使用率监控项失效报错"ORA-1000 : Maximum Open Cursors Exceeded" 前言 自从上了OEM 13C后,对所有数据库都做了表空间使用率的监控,监控阀值为超过90%就会发邮件报警。 最近发现有一个数据库表空间超过90%了还没有发邮件,登录oem网页 阅读全文
posted @ 2020-09-02 09:24 PiscesCanon 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2020-09-01 17:52 PiscesCanon 阅读(631) 评论(0) 推荐(0) 编辑