1。PK <> unique index  主键会自动建立索引
2。根据查询情况而定
3。不同 INDEX存在于USER_INDEXES
4.不行,必须是本表
5。不同,都有影响

解决方案 »

  1.   

    1.首先定义不同
    PK属于约束,即constrains;unique index属于索引,即index
    2.给表创建PK,则ORACLE自动根据PK创建unique index,但是你可以手工给别的字段创建unique index。
    3.PK不能为空,unique index可以为空。
    4.两者在数据库中的存储方式不一样。PK只是存放于数据字典中,不占用多少空间,而unique index存在于数据文件中,随着数据的增长而增长。
    5.对插入数据的影响不会相同。都有影响,但是没有可比性。
    6.PK不会增加查询的速度,而unique index可以影响速度。视具体情况而定。
    ...
      

  2.   

    我发现问的问题有点混淆!!!
    1、PK是约束,unique index是索引,怎么等同。
    建立PK是约束的时候,系统自动会建立一个索引,这个索引与unique约束建立的索引一样,都是B_TREE索引。
    2、这个问题是错误的,怎么能这个问呢,要说PK建立的索引和unique约束建立的索引在查询效率几乎是一样的
    3、约束和索引存在于不同数据字典,另外索引有其自己的物理存取方式。
    4、PK约束是存在于数据字典中,其索引可建立在别的表空间上。
    5、只能说两个索引对于数据插入都有影响,都是一样的索引方式,影响也是差不多的。
    ----------------------
    我补充一点,不要把概念弄混淆了,约束和索引是两个不同的东西
      

  3.   

    hehe,不敢说话了
    楼上好多高手啊。
      

  4.   

    1。PK=unique index?
      PK是约束,index是索引,概念不同,建立pk后会自动建立unique index,而且盖子段非空(单unique index则没有此要求)
     
    2345。
      pk的索引和index没有什么区别了
      

  5.   

    对于2、5来说,只要是pk约束和unique约束建立的索引,都是一样的索引结构,所以查询速度是一样的,没有影响。
    但是如果是pk约束和unique约束建立的索引与其它的B_TREE索引相比,还是有差别的,特别是重复量很大的字段,建立B_TREE索引有时还不如建立位图索引。
      

  6.   

    1、pk是约束,index是索引。不过建立pk以后会自动创建index
    2、两者实际上都是相当于index查询,应该效率一样的
    3、不是很清楚
    4、pk好像不成,pk只能是本表的,好像
    5、一定会有影响。毕竟有了数据上的约束。
      

  7.   

    to penitent(只取一瓢) 
    但是如果是pk约束和unique约束建立的索引与其它的B_TREE索引相比,还是有差别的,特别是重复量很大的字段,建立B_TREE索引有时还不如建立位图索引。
    可以更详细说明一下吗?如何建立位图索引?
    多谢赐教:)