mysql创建Bitmap_Join_Indexes中的约束与索引

这个小城,步入冬天就立马变了颜色,还没来得及等我换件衣服就开演了。如何扮演好自己的角色,我还没想好,我不适合做主角,只能在配角方面下功夫,极力配合主角旦,生的表演。红红火火的演完这场戏,让北方的冬天刮目相看。
测试过程如下:
createtablesales
asselect*fromsh.sales; createtablecustomers as
select*fromsh.customers;
createuniqueindexCUST_ID_unoncustomers(CUST_ID);
创建:
BitmapJoinIndexes createbitmapindexsales_cust_gender_bjix
onsales(customers.cust_gender)
fromsales,customers
wheresales.cust_id=customers.cust_id; 报错如下:
第3行出现错误:
ORA-25954:维的主键或唯一约束条件缺失
案例分析:在此处尽管定义了对表customers的唯一性索引,但是该索引并没有对表customers并没有唯一性约束,即表示唯一性索引并不表示对表进行唯一性约束;但是如果加了唯一性的约束,就不会出现报错,示例如下:
SQL>ALTERTABLEcustomers
2MODIFY(cust_idCONSTRAINTcustomers_ununique);
表已更改。SQL>createbitmapindexsales_cust_gender_bjix 2onsales(customers.cust_gender)
3fromsales,customers
4wheresales.cust_id=customers.cust_id;
索引已创建。 结论:只要加了唯一性的约束,创建BJI则不会报错。

到此这篇关于mysql创建Bitmap_Join_Indexes中的约束与索引就介绍到这了。你比你想象中更勇敢,比你看起来更强大,也比你以为的更聪明。更多相关mysql创建Bitmap_Join_Indexes中的约束与索引内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
centos7安装MySQL教程

MySQL常用SQL查询语句(含复杂SQL查询)

MySQL细数发生索引失效的情况

mysqlenum字段类型的谨慎如何使用

Mysql体系化探讨令人头疼的JOIN运算