首页-玉祥公司客服

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
123
返回列表 发新帖
楼主: 张兴康
打印 上一主题 下一主题

[分享] Oracle大数据常见优化查询

[复制链接]

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
8#
发表于 2020-4-15 17:36:52 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
7#
 楼主| 发表于 2020-4-15 16:54:34 | 只看该作者
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
6#
发表于 2020-4-14 17:09:35 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
5#
 楼主| 发表于 2020-4-13 15:53:54 | 只看该作者
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
地板
发表于 2020-4-10 15:09:17 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
板凳
 楼主| 发表于 2020-4-10 13:49:55 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
沙发
 楼主| 发表于 2020-4-10 13:49:32 | 只看该作者
31.   union操作符
union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,
删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史
表union。
这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,
如果表数据量大的话可能会导致用磁盘进行排序。
推荐方案:采用union ALL操作符替代union,因为union ALL操作只是简单的将两个结果合并后就返回。
 32. 尽量避免隐士类型转换
容易引起oracle索引失效的原因很多: 
1)、在索引列上使用函数。如SUBSTR,DECODE,INSTR等,对索引列进行运算.需要建立函数索引就可以解决了。 
2)新建的表还没来得及生成统计信息,分析一下就好了 
3)、基于cost的成本分析,访问的表过小,使用全表扫描的消耗小于使用索引。 
4)、使用<>、not&nbsp;in&nbsp;、not&nbsp;exist,对于这三种情况大多数情况下认为结果集很大,一般大于5%-15%就不走索引而走FTS(全表扫描)。&nbsp;
5)、单独的>、<。&nbsp;
6)、like&nbsp;"%_"&nbsp;百分号在前。&nbsp;
7)、单独引用复合索引里非第一位置的索引列。也就是说查询谓词并未使用组合索引的第一列,此处有一个INDEX SKIP SCAN概念
&nbsp;8)、字符型字段为数字时在where条件里不添加引号。&nbsp;
&nbsp;9)、当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况。&nbsp;
10)、索引失效,可以考虑重建索引,rebuild&nbsp;online。&nbsp;
11)、B-tree索引&nbsp;is&nbsp;null不会走,is&nbsp;not&nbsp;null会走,位图索引&nbsp;is&nbsp;null,is&nbsp;not&nbsp;null&nbsp;&nbsp;都会走、联合索引&nbsp;is&nbsp;not&nbsp;null&nbsp;只要在建立的索引列(不分先后)都会走
12) 、在包含有null值的table列上建立索引,当时使用select count(*) from table时不会使用索引。
13)、加上hint 还不走索引,那可能是因为你要走索引的这列是nullable,虽然这列没有空值。(将字段改为not null,就会走)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|首页-玉祥公司客服  本站关键词:玉祥平台客服

GMT+8, 2024-6-29 03:37 , Processed in 0.131509 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表