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則不會報錯。