加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读mysql创建Bitmap_Join_Indexes中的约束与索引

发布时间:2020-12-12 01:11:43 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读mysql创建Bitmap_Join_Indexes中的约束与索引》要点: 本文介绍了Mysql必读mysql创建Bitmap_Join_Indexes中的约束与索引,希望对您有用。如果有疑问,可以联系我们。 测试过程如下: create?table?sales? as?select?*?from?sh.sales;???? create

《Mysql必读mysql创建Bitmap_Join_Indexes中的约束与索引》要点:
本文介绍了Mysql必读mysql创建Bitmap_Join_Indexes中的约束与索引,希望对您有用。如果有疑问,可以联系我们。

测试过程如下:
create?table?sales?
as?select?*?from?sh.sales;????

create?table?customers?

as?
select?*?from?sh.customers;?
create?unique?index?CUST_ID_un?on?customers(CUST_ID);????


创建:?
Bitmap?Join?Indexes?

create?bitmap?index?sales_cust_gender_bjix?
on?sales(customers.cust_gender)?
from?sales,customers?
where?sales.cust_id=customers.cust_id;?

报错如下:?


第?3?行出现错误:?
ORA-25954:?维的主键或唯一约束条件缺失
案例分析:在此处尽管定义了对表customers的唯一性索引,但是该索引并没有对表customers并没有唯一性约束,即表示唯一性索引并不表示对表进行唯一性约束;但是如果加了唯一性的约束,就不会出现报错,示例如下:


SQL>?ALTER?TABLE?customers
2?MODIFY?(cust_id?CONSTRAINT?customers_un?unique);?
表已更改.

SQL>?create?bitmap?index?sales_cust_gender_bjix?

2?on?sales(customers.cust_gender)?
3?from?sales,customers?
4?where?sales.cust_id=customers.cust_id;?


索引已创建.?



结论:

只要加了唯一性的约束,创建BJI则不会报错.?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读