mysql创建Bitmap_Join_Indexes中的约束与索引
发布时间:2020-12-12 08:09:42 所属栏目:MsSql教程 来源:网络整理
导读:测试过程如下: createtablesales asselect*fromsh.sales; createtablecustomers as select*fromsh.customers; createuniqueindexCUST_ID_unoncustomers(CUST_ID); 创建: BitmapJoinIndexes createbitmapindexsales_cust_gender_bjix onsales(customers.cu
测试过程如下: 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则不会报错。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |