暂无图片
Oracle什么情况下应该使用位图索引?
我来答
分享
语菲
2023-03-19
Oracle什么情况下应该使用位图索引?

Oracle什么情况下应该使用位图索引?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

位图索引对于相异基数(distinct cardinality)低的数据最为适合(与整个数据集的总数相比,这个数据只有很少几个不同的值)。我们很难定义低相异基数到底多低才算合适。对于几千条记录来说,2就是一个低相异基数,但在一个只有两行的表中,2就不能算是低相异基数。所以,多大才算是低相异基数,要看结果集有多大。一般来说,数据中不同值的个数除以总行数如果是一个很小的数(接近于0)才算低相异基数。B*Tree索引一般来讲应当是具有高度选择性的,与之相反,位图索引不该具有那么高的选择性,而是一般没有选择性。

如果你的系统会运行大量的即席查询,特别是查询会使用多列数据或者会使用诸如COUNT之类的聚合函数或操作,位图索引就特别有用。

暂无图片 评论
暂无图片 有用 6
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
oracle 12C ASM创建问题
回答 2
应该是添加了sd的配置后重启生效了吧
Oracle 19.8rman备份能恢复到19.3上吗?
回答 2
官方指导在不同版本的补丁之间是可以rman恢复的,恢复完之后1、alterdatabaseopenresetlogsdowngrade;2、执行补丁里面的uninstall/downgrade脚本不过
东方瑞通Oracle OCP培训咋样?
回答 2
机构是一方面,要自己主动学习,总结和思考。培训当前推荐线上的,恩墨很好,因为相关讲师是有工作和实战经验的。
关于导入导出权限的问题
回答 1
第一个是IMPDP的权限,第二个是IMP的权限吧
Oracle在线重定义是否可以修改列数据类型,从varchar2修改到clob吗?
回答 2
已采纳
不管有没有数据,都不能使用在线重定义功能将VARCHR2字段修改成CLOB字段,已实测原表CREATETABLEtableo(IDNUMBERPRIMARYKEY,TIMEvarchar2(20));
linux vsftpd配置上传用户,下载用户和管理用户权限
回答 5
自己已解决
一个存储过程中如何使用多个游标
回答 1
已采纳
游标使用不同的名字就可以了,可以支持多个游标变量的
Oracle 怎么创建中间库?
回答 1
如下链接可参考:如何在oracle建立中间库,Oracle数据库如何创建DATABASELINK?
Oracle impdp 如果要导入到一个新的精简表,不要部分列,可以导入的时候选择部分导入吗?
回答 2
已采纳
9i创建新表取部分字段导入10g,11g使用ORACLEDATAPUMP12c及以上数据泵支持VIEWSASTABLES即创建视图,数据表可以处理视图然后导出视图,实际当表导入就可以。参考链接http
oracle 要自动故障切换,客户端不需要改ip ,rac+adg就可以了吗?
回答 2
已采纳
dgbroker就可以参考我之前测试的https://www.modb.pro/db/33775