社区
Oracle
帖子详情
minus和唯一索引的关系?
jayli426
2008-06-06 11:43:48
现在需要对两个表做minus操作
但是在网上看到这样一句话
"
真要做minus时,看看此表是否有唯一索引,有唯一索引好办些,没唯一索引时,处理大数据量时可能跑不出来
"
这是什么原因呢?
oracle会自动根据索引来查询数据,这个没有问题
问题是如果我在一个表上建立多个索引就会比单个索引慢吗?
实在是不理解这个东动啊
哪位老大指导一下啊
...全文
82
5
打赏
收藏
minus和唯一索引的关系?
现在需要对两个表做minus操作 但是在网上看到这样一句话 " 真要做minus时,看看此表是否有唯一索引,有唯一索引好办些,没唯一索引时,处理大数据量时可能跑不出来 " 这是什么原因呢? oracle会自动根据索引来查询数据,这个没有问题 问题是如果我在一个表上建立多个索引就会比单个索引慢吗? 实在是不理解这个东动啊 哪位老大指导一下啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenqingyu
2008-06-24
打赏
举报
回复
[Quote=引用楼主 jayli426 的帖子:]
现在需要对两个表做minus操作
但是在网上看到这样一句话
"
真要做minus时,看看此表是否有唯一索引,有唯一索引好办些,没唯一索引时,处理大数据量时可能跑不出来
"
这是什么原因呢?
oracle会自动根据索引来查询数据,这个没有问题
问题是如果我在一个表上建立多个索引就会比单个索引慢吗?
实在是不理解这个东动啊
哪位老大指导一下啊
[/Quote]
LZ是理解错'唯一'的意思了...
'唯一'是指这个索引的值唯一,不是指只有一个索引.
xmach
2008-06-23
打赏
举报
回复
作Minus操作时需要消耗
大量
临时表空间.
如果有索引,可以先按索引排序(此时没有访问table),筛选出数据后按Rowid访问Table.减少临时表空间消耗
minmin_god
2008-06-06
打赏
举报
回复
select * from table1
where col1=''
and col2=''
当你在字段col1,col2上建索引的时候,你的查询
速度就会提高很多
其实说白了,索引就是对你的WHERE条件中的条件起作用
flg_inwind
2008-06-06
打赏
举报
回复
[Quote=引用楼主 jayli426 的帖子:]
oracle会自动根据索引来查询数据,这个没有问题
问题是如果我在一个表上建立多个索引就会比单个索引慢吗?
[/Quote]
看你的应用sql了。和索引的个数没的关系,是索引选择的字段与sql的使用条件有关系。
ps:minus一般用在数据量较小的操作,千万及其以上级别就尽量别用了。
tjinjie
2008-06-06
打赏
举报
回复
呵呵.
我在项目里面两个表(每个表大概是5-6千万的数据)做minus也可以跑出来...不会很慢.
不过项目里面的硬件很不错.....所以还没有出现过处理大数据量是跑不出来的问题.
mysql查询一个表有哪些索引_如何查看某张数据库表上都有哪些索引(转)
索引使用简介一、 关于索引的知识要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍。1、 索引的优点和局限索引可以提高查询的效率,但会降低dml操作的效率。所以建立索引时需要权衡。对于dml操作比较频繁的表,索引的个数不宜太多。2、 什么样的列需要建索引?经常用于查询、排序和分组的列(即经常在where、order或grou...
Oracle B树索引和位图索引、索引的说明和目的、索引碎片问题
B树索引和位图索引 索引是数据库为了提高查询效率提供的一种冗余结构,保守计算数据库50%以上的调优可以通过调整索引来进行优化; 引用国内一位资深的ORACLE专家的话:"我其实只懂点(挨踢)知识,IT里面其实只懂点甲骨文,甲骨文里面其实只懂点数据库,数据库里面其实只懂点SQL,SQL里面其实只懂点索引"——"你才是真正的专家!" 根据个人的浅薄的经验,作为DBA的日常运维会越来越少,从数据...
oracle详细笔记
<<oracle从入门到精通>>笔记: 0. varchar VS varchar2 varchar 存放可变长度的字符数据,最长2000个字符。 varchar2 存放可变长字符数据,最大长度为4000字符。,最大長度為4000字符。 varchar 是标准sql提供的数据类型。 varchar2 是oracle提供的独特的数据类型。 oracle保证在任何版本中该数据类型向上和向下兼容,但不保证varchar。 总之,如果想新版本的数据库...
oracle本地索引和全局索引整理及效率对比
---------------------------------------2014-05-18------------------------------------------------------------------------------------------------------------------- 时间总归是要打败你我 ----------------------
关系
型数据库面试看这篇就够了(MySQL ,Oracle)--传统数仓
使用分组和排序进行数据查询时,可以显著减少查询时分组和排序的时间·创建
唯一索引
,能够保证数据库表中每一行数据的唯一性在实现数据的参考完整性方面,可以加速表和表之间的连接。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。首先划分父分区,设置父分区的规则,然后在父分区中划分子分区的规则,这样可以在同时对两个列进行查询的时候,有效的减少查询需要消耗的资源和时间。–本地索引的话,在创建
唯一索引
的时候,在整个表中,可能会出现重复信息,在一个分区里面,值保证是唯一的,全局索引是整个表中,数据唯一存在。
Oracle
17,082
社区成员
55,236
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章