MySQL创建bitmap_join_indexes约束与索引

测试过程如下:
创建表的销售
如选择*从sh.sales;

创建表的客户

作为
SELECT * FROM sh.customers;
创造客户独特的指数cust_id_un(cust_id);


建立uff1a
位图连接索引

创建位图索引sales_cust_gender_bjix
销售(客户。cust_gender)
来自销售,客户
在cust_id = customers.cust_id销售;

错误如下:


第三行错了:
主键或唯一约束条件缺失ora-25954:尺寸
案例分析:这里虽然定义了一个关于客户的唯一索引,但是索引不是针对客户的,而不是唯一的索引约束,唯一索引表并不意味着唯一性约束;但是如果唯一性约束不出现错误,示例如下:


表客户
2修改(cust_id约束customers_un独特);
桌子已经换了。

SQL >创建位图索引sales_cust_gender_bjix

2销售(客户。cust_gender)
3来自销售,客户
4在销售。cust_id = customers.cust_id;


已创建索引。



结论:

只要添加约束的唯一性,创作的BJI不会是假的。