程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql創立Bitmap_Join_Indexes中的束縛與索引

mysql創立Bitmap_Join_Indexes中的束縛與索引

編輯:MySQL綜合教程

mysql創立Bitmap_Join_Indexes中的束縛與索引。本站提示廣大學習愛好者:(mysql創立Bitmap_Join_Indexes中的束縛與索引)文章只能為提供參考,不一定能成為您想要的結果。以下是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則不會報錯。 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved