Mysql必读mysql创建Bitmap_Join_Indexes中的约束与索引
发布时间:2020-12-12 01:11:43 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读mysql创建Bitmap_Join_Indexes中的约束与索引》要点: 本文介绍了Mysql必读mysql创建Bitmap_Join_Indexes中的约束与索引,希望对您有用。如果有疑问,可以联系我们。 测试过程如下: create?table?sales? as?select?*?from?sh.sales;???? create
《Mysql必读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则不会报错.? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |