应该是INDEX的数量,粗略说来:INDEX会提高查询速度,但会降低插入、更新、删除的速度,权衡使用就是了。

解决方案 »

  1.   

    一个表只能有一个PRIMARY KEY。
      

  2.   

    sql server 里可以有多个pk的阿
      

  3.   

    主键跟UNIQUE索引差不多,影响也如上面所说。
    我一直以为是ORACLE,还好都是数据库,:)。
      

  4.   

    一片绿洲說的不對,不用謝他
    sql server 只能有一個primarykey ,不能有多個 primarykey(a,b,c)還只是一個
    primarykey和unique都是約束條件,和index無關
    index從結構上只有cluster和noncluster的區別
      

  5.   

    Yaya的意思是如果在sql server 里有4个字段a,b,c,d,我在2个字段(a,b)上加了pk,那么pk(a,b)只是一个主见?
      

  6.   

    jasmine(Yaya),干吗这么武断?这两个约束条件会自动生成索引的,在ORACLE是这样,而且实际上你说说这两个跟索引有何不同的地方?
      

  7.   

    pk(a,b)是一个主键,pk(a,b,c,d)也是一个主键。
      

  8.   

    to 9Thoughts(一片绿洲)
    沒錯,"这两个约束条件会自动生成索引的",Mssql也是這樣的,但這不是他的本質,不能因為他這樣做,就認為他就是這樣的,索引有兩種,一種和它的存儲相關,一種無關,兩種索引在數據更新上的策略是不一樣的,而這個和约束条件沒關係. 比如在primary key可以是cluster
    也可以是noncluster這兩種在數據更新時效率是不一樣的,和它是不是primary key沒關係,哈哈,我說的沒錯吧,我沒用過oracle,但估計差不多吧.
      

  9.   

    综上所述,pk(a,b)和pk(a,b,c)都是一个pk?primary key可以是cluster
    也可以是noncluster這兩種在數據更新時效率是不一樣的请具体讲讲?