01 2021 档案

摘要:Oracle "WARNING Subscription for node down event still pending"报错处理 前言 发现一单节点有大量信息如下: 处理 根据MOS文档:Non-RAC or Standalone Only 'WARNING Subscription for 阅读全文
posted @ 2021-01-26 10:36 PiscesCanon 阅读(877) 评论(0) 推荐(0) 编辑
摘要:Oracle where条件中substr(字段,1,?)='XXX...'建议改写为like 前言 类似where中substr(name,1,2)='AB'会导致name上的普通索引一定无法使用。 案例 原SQL语句如下(经过处理): INSERT INTO XXXX_XXXXXXXXX_TMP 阅读全文
posted @ 2021-01-25 15:57 PiscesCanon 阅读(2599) 评论(0) 推荐(0) 编辑
摘要:Oracle timestamp类型是否可以直接和日期类型比较大小 前言 一般时间戳的字段比较范围用time >= to_timestamp来。 今天发现一条SQL,发现时间戳类型的字段使用了CAST作类型转换为DATE类型,然后在去和DATE类型做比较。 这样做导致了无法使用该字段上的索引,后来建 阅读全文
posted @ 2021-01-05 22:59 PiscesCanon 阅读(7209) 评论(0) 推荐(0) 编辑
摘要:Oracle Hash Join被驱动表被访问0次的另外一种情况 前言 遇到了这样子的情况,HJ中驱动表满足条件的有大于0行的数据,但是被驱动表却一次都不访问,如下执行计划所示。 | Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time 阅读全文
posted @ 2021-01-05 21:44 PiscesCanon 阅读(117) 评论(0) 推荐(0) 编辑
摘要:Oracle外连接中驱动表过滤条件在on后且为null判断导致无法使用hash join outer 前言 偶然发现的,原因尚且不明。 实验数据库版本11.2.0.4.0。 环境构造 create table a (id number,name varchar2(20)); create table 阅读全文
posted @ 2021-01-04 23:32 PiscesCanon 阅读(461) 评论(0) 推荐(0) 编辑
摘要:Oracle外连接的执行计划中没有出现OUTER的例子 前言 以左连接为例子,主要是被CBO改为为内连接了。 这里有人曾经也有这个疑问:一个奇怪的执行计划(为什么不是HASH JOIN OUTER 关联) 环境构造 create table a (id number,name varchar2(20 阅读全文
posted @ 2021-01-04 23:08 PiscesCanon 阅读(143) 评论(0) 推荐(0) 编辑