MySQL创建Bitmap_Join_Indexes中的约束与索引

2022-11-12 09:18:17
内容摘要
这篇文章主要为大家详细介绍了MySQL创建Bitmap_Join_Indexes中的约束与索引,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记!测试过程如下:c
文章正文

这篇文章主要为大家详细介绍了MySQL创建Bitmap_Join_Indexes中的约束与索引,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

测试过程如下:createtablesalesasselect*fromsh.sales;createtablecustomersasselect*fromsh.customers;createuniqueindexCUST_ID_unoncustomers(CUST_ID);创建:BitmapJoinIndexescreatebitmapindexsales_cust_gender_bjixonsales(customers.cust_gender)fromsales,customerswheresales.cust_id=customers.cust_id;报错如下:第3行出现错误:ORA-25954:维的主键或唯一约束条件缺失案例分析:在此处尽管定义了对表customers的唯一性索引,但是该索引并没有对表customers并没有唯一性约束,即表示唯一性索引并不表示对表进行唯一性约束;但是如果加了唯一性的约束,就不会出现报错,示例如下:SQL>ALTERTABLEcustomers2MODIFY(cust_idCONSTRAINTcustomers_ununique);表已更改。SQL>createbitmapindexsales_cust_gender_bjix2onsales(customers.cust_gender)3fromsales,customers4wheresales.cust_id=customers.cust_id;索引已创建。结论:只要加了唯一性的约束,创建BJI则不会报错。

注:关于MySQL创建Bitmap_Join_Indexes中的约束与索引的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!