mysql创建Bitmap_Join_Indexes中的约束与索引

 更新时间:2008年04月07日 20:41:03   作者:  
现象:创建Bitmap Join Indexes时出现ORA-25954报错: 维的主键或唯一约束条件缺失。 53vi.Com 原因:受到约束与索引的影响。
测试过程如下:
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则不会报错。 

相关文章

  • MySQL 配置免密码登录的问题记录(mysql_config_editor Configuration)

    MySQL 配置免密码登录的问题记录(mysql_config_editor Configurati

    这篇文章主要介绍了MySQL 配置免密码登录的问题记录(mysql_config_editor Configuration),本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • mysql5.7.19 winx64解压缩版安装配置教程

    mysql5.7.19 winx64解压缩版安装配置教程

    这篇文章主要为大家详细介绍了mysql5.7.19 winx64解压缩版安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Mysql如何解决1251 client does not support问题

    Mysql如何解决1251 client does not support问题

    这篇文章主要介绍了Mysql如何解决1251 client does not support问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 一个简单的MySQL备份Shell脚本

    一个简单的MySQL备份Shell脚本

    这篇文章主要介绍了一个简单的MySQL备份Shell脚本,本文直接给出代码实例,需要的朋友可以参考下
    2015-07-07
  • 基于MySQL数据库复制Master-Slave架构的分析

    基于MySQL数据库复制Master-Slave架构的分析

    本篇文章是对MySQL数据库复制Master-Slave架构进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql累积聚合原理与用法实例分析

    mysql累积聚合原理与用法实例分析

    这篇文章主要介绍了mysql累积聚合原理与用法,结合实例形式分析了mysql累积聚合原理、用法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • 轻松上手MYSQL之SQL优化之Explain详解

    轻松上手MYSQL之SQL优化之Explain详解

    Explain是SQL分析工具中非常重要的一个功能,它可以模拟优化器执行查询语句,帮助我们理解查询是如何执行的,这篇文章主要给大家介绍了关于轻松上手MYSQL之SQL优化之Explain详解的相关资料,需要的朋友可以参考下
    2024-06-06
  • MySQL分区表管理命令汇总

    MySQL分区表管理命令汇总

    这篇文章主要分享了MySQL分区表管理命令汇总,分区是一种表的设计模式,正确的分区可以极大地提升数据库的查询效率,完成更高质量的SQL编程。但是如果错误地使用分区,那么分区可能带来毁灭性的的结果,下面我们就来看看分区表那些常用的管理命令,需要的朋友可以参考下
    2022-03-03
  • MySQL安装后不能用是什么情况该如何解决

    MySQL安装后不能用是什么情况该如何解决

    之前安装过MYSQL好像不用手动启动服务,具体也忘记了,但我上回给公司安装的那个是要手动安装服务的,如果mysql刚刚安装不能用,可能是服务没有安装
    2014-03-03
  • 在OneProxy的基础上实行MySQL读写分离与负载均衡

    在OneProxy的基础上实行MySQL读写分离与负载均衡

    基于Libevent机制实现,单个实例可以实现25万的SQL转发能力,用一个OneProxy节点可以带动整个MySQL集群,为业务发展贡献一份力量,下面由小编来为大家简单说说
    2019-05-05

最新评论