会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
PiscesCanon
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
16
17
18
19
20
21
22
23
24
25
下一页
2021年1月25日
Oracle where条件中substr(字段,1,?)='XXX...'建议改写为like
摘要: 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
阅读(2680)
评论(0)
推荐(0)
2021年1月5日
Oracle timestamp类型是否可以直接和日期类型比较大小
摘要: Oracle timestamp类型是否可以直接和日期类型比较大小 前言 一般时间戳的字段比较范围用time >= to_timestamp来。 今天发现一条SQL,发现时间戳类型的字段使用了CAST作类型转换为DATE类型,然后在去和DATE类型做比较。 这样做导致了无法使用该字段上的索引,后来建
阅读全文
posted @ 2021-01-05 22:59 PiscesCanon
阅读(7381)
评论(0)
推荐(0)
Oracle Hash Join被驱动表被访问0次的另外一种情况
摘要: Oracle Hash Join被驱动表被访问0次的另外一种情况 前言 遇到了这样子的情况,HJ中驱动表满足条件的有大于0行的数据,但是被驱动表却一次都不访问,如下执行计划所示。 | Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time
阅读全文
posted @ 2021-01-05 21:44 PiscesCanon
阅读(132)
评论(0)
推荐(0)
2021年1月4日
Oracle外连接中驱动表过滤条件在on后且为null判断导致无法使用hash join outer
摘要: 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
阅读(472)
评论(0)
推荐(0)
Oracle外连接的执行计划中没有出现OUTER的例子
摘要: Oracle外连接的执行计划中没有出现OUTER的例子 前言 以左连接为例子,主要是被CBO改为为内连接了。 这里有人曾经也有这个疑问:一个奇怪的执行计划(为什么不是HASH JOIN OUTER 关联) 环境构造 create table a (id number,name varchar2(20
阅读全文
posted @ 2021-01-04 23:08 PiscesCanon
阅读(150)
评论(0)
推荐(0)
2020年12月30日
Oracle外连接中on和where的区别
摘要: Oracle外连接中on和where的区别 前言 慢慢接触SQL优化,必然会涉及到CBO的内容以及SQL改写的东西。 这不,最近遇到左连接中on和where条件的问题,花了点时间搞清楚了。 首先,网上百度是有答案的,但是只能让你记住结论,无法明白理解透彻,所以还是要自己做实验,把每个有疑问的点尽量都
阅读全文
posted @ 2020-12-30 22:47 PiscesCanon
阅读(888)
评论(0)
推荐(1)
2020年12月9日
OEM 13C关于"User SYS logged on from WORKGROUP\WIN-主机名"报警
摘要: 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
阅读(171)
评论(0)
推荐(0)
2020年11月5日
Oracle隐性转换导致访问索引的逻辑读增加
摘要: Oracle隐性转换导致访问索引的逻辑读增加 前言 最近生产遇到隐性转换仍旧可以使用索引的问题,具体探究可以查看Oracle索引字段发生隐式转换仍然能够使用索引。 其中,也有另外一个问题,那就是在发生索引字段的隐性转换的情况下,索引访问的逻辑读增多。 具体描述 不发生隐性转换的: Plan hash
阅读全文
posted @ 2020-11-05 09:38 PiscesCanon
阅读(207)
评论(0)
推荐(0)
2020年11月4日
Oracle索引字段发生隐式转换仍然能够使用索引
摘要: Oracle索引字段发生隐式转换仍然能够使用索引 前言 最近在优化SQL过程中,发现执行计划中,某张表使用了索引但是根据执行计划谓词信息部分,发现该索引字段被隐式转换了。 在我以前的认知中,索引字段被隐式转换后是用不了索引的,因此自己构造如下实验做测试。 环境构造 14:43:47 SYS@zkm(
阅读全文
posted @ 2020-11-04 15:02 PiscesCanon
阅读(478)
评论(0)
推荐(0)
2020年11月2日
Oracle自己写的找出索引体积比表大的索引
摘要: 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
阅读(257)
评论(0)
推荐(0)
上一页
1
···
16
17
18
19
20
21
22
23
24
25
下一页
公告