oracle10g标准版是不能建位图索引吗
2个回答
2016-03-24 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
oracle 10g 可以建立的位图索引的。
关于oracle 10g位图索引的概要介绍-定义、查询原理、优点、缺点。
1.位图索引:就是用位图表示的索引,oracle对于选择度底的列的每个键值建立一个位图,位图中的每一位可能对应多个列,位图中位等于1表示特定的行含有此位图表示的键值。
2.查询:由于索引是位图,所以很多很多时候可以对这些索引中的位图进行位运算-(and 和 or),这样的速度明显比b树快(某些情况下)。由于位图索引可以存储null,所以可以直接通过位图索引计数(肯定是准确的)。后面提到的有点和位图的计算方式是直接相关的。
3.位图的优点(主要针对dw):
减少即席查询的相应时间
和其它类型索引比较,真正节约了索引数据空间
即使在非常差的硬件上,也可能会有戏剧化的性能提升
高效的并行DML和LOAD操作。
生成索引的时候更高效,首先是不排序,其次是占用的空间少(索引空间)。
可以通过位图索引直接计数。
4.位图索引的缺点(其它资料),也不好说是缺点
不适合选择度底的列
如果有比较频繁的insert,update等操作,可能导致性能很底下,因为更新索引用的是行锁(可能锁定多行),而不是排它锁。
可能会溢出,索引数据块难于放下整个索引值,这导致低效。
关于oracle 10g位图索引的概要介绍-定义、查询原理、优点、缺点。
1.位图索引:就是用位图表示的索引,oracle对于选择度底的列的每个键值建立一个位图,位图中的每一位可能对应多个列,位图中位等于1表示特定的行含有此位图表示的键值。
2.查询:由于索引是位图,所以很多很多时候可以对这些索引中的位图进行位运算-(and 和 or),这样的速度明显比b树快(某些情况下)。由于位图索引可以存储null,所以可以直接通过位图索引计数(肯定是准确的)。后面提到的有点和位图的计算方式是直接相关的。
3.位图的优点(主要针对dw):
减少即席查询的相应时间
和其它类型索引比较,真正节约了索引数据空间
即使在非常差的硬件上,也可能会有戏剧化的性能提升
高效的并行DML和LOAD操作。
生成索引的时候更高效,首先是不排序,其次是占用的空间少(索引空间)。
可以通过位图索引直接计数。
4.位图索引的缺点(其它资料),也不好说是缺点
不适合选择度底的列
如果有比较频繁的insert,update等操作,可能导致性能很底下,因为更新索引用的是行锁(可能锁定多行),而不是排它锁。
可能会溢出,索引数据块难于放下整个索引值,这导致低效。
推荐于2016-07-31
展开全部
其实你可以从v$option中查出支持的功能,值为true时表明是支持的,false表明该版本不支持该功能
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> select * from v$option;
PARAMETER VALUE
------------------------------ --------------------
Partitioning TRUE
Objects TRUE
Real Application Clusters FALSE
Advanced replication TRUE
Bit-mapped indexes TRUE
Connection multiplexing TRUE
Connection pooling TRUE
Database queuing TRUE
Incremental backup and recover TRUE
y
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> select * from v$option;
PARAMETER VALUE
------------------------------ --------------------
Partitioning TRUE
Objects TRUE
Real Application Clusters FALSE
Advanced replication TRUE
Bit-mapped indexes TRUE
Connection multiplexing TRUE
Connection pooling TRUE
Database queuing TRUE
Incremental backup and recover TRUE
y
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询