mysql创建Bitmap_Join_Indexes中的约束与索引

神偷静静

神偷静静

2016-02-19 10:53

今天图老师小编给大家展示的是mysql创建Bitmap_Join_Indexes中的约束与索引,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!
测试过程如下:
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则不会报错。 
展开更多 50%)
分享

猜你喜欢

mysql创建Bitmap_Join_Indexes中的约束与索引

编程语言 网络编程
mysql创建Bitmap_Join_Indexes中的约束与索引

MySQL中Join算法实现原理分析

编程语言 网络编程
MySQL中Join算法实现原理分析

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Mysql入门系列:MYSQL创建、删除、索引和更改表

编程语言 网络编程
Mysql入门系列:MYSQL创建、删除、索引和更改表

MySQL Join详解

MySQL mysql数据库
MySQL Join详解

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL JOIN之完全用法

编程语言 网络编程
MySQL JOIN之完全用法

超详细mysql left join,right join,inner join用法分析

编程语言 网络编程
超详细mysql left join,right join,inner join用法分析

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10系统休眠文件的位置

Win10系统休眠文件的位置

Web层改进II-用xmlhttp 无声息提交复杂表单

Web层改进II-用xmlhttp 无声息提交复杂表单
下拉加载更多内容 ↓