暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle 位图连接索引

原创 不吃草的牛_Nick 2023-04-05
375

从Oracle9i起,可以创建一个增强的位图索引类型,称为"位图连接索引"(bitmap join index).位图连接索引是表示两个或多个表之间连接的一种位图索引。对连接的第一个表中的列的每个值,位图连接索引存储其他表中和第一个表中的列具有相同值的对应行的ROWIDO位图连接索引是包含一个连接条件的物化视图的一种可替换形式。存储相关的ROWID所需的存储空间可能远小于存储视图本身的结果所需的空间。

在该示例中,发现HR部门频繁地在DEPARTMENTJD列上连接EMPLOYEES和DEPARTMENTS表。作为创建物化视图的一种可替换的方法,决定创建一个位图连接索引。下面是创建此位图连接索引的SQL命令:
create bitmap index hr.emp_dept_bj_ix on hr.employees(hr.departments.department_id)
from hr.employees, hr.departments
where hr.employees.department_id = hr.departments.department_id;

位图连接索引的使用有几个限制:
★当正在使用位图连接索引时,位图连接索引中只有一个表可以由不同的事务处理并发地进行更新。
★在连接中任何表的出现都不能多于一次。
★不能在一个IOT或临时表上创建位图连接索引。
★不能使用UNIQUE属性来创建位图连接索引。
★用于索引的连接列必须是主键,或者它们在表中具有唯一的约束,并且该表正要连接到带有位图索引的表。




「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论