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 Join详解

MySQL mysql数据库
MySQL Join详解

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

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

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 无声息提交复杂表单
下拉加载更多内容 ↓