怎么用mysql创建Bitmap_Join_Indexes中的约束与索引

来源:爱站网时间:2021-08-25编辑:网友分享
怎么用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; 


索引已创建。 



结论:

以上内容就是爱站技术频道小编为大家分享的怎么用mysql创建Bitmap_Join_Indexes中的约束与索引,看完以上分享之后,大家只要记住只要加了唯一性的约束,创建BJI则不会报错。 

上一篇:Lost connection to MySQL server during query的解决

下一篇:怎么用Mysql以utf8存储gbk输出的实现方法提供帮助

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载