引中键值的逻辑顺序决定了表中相应行的物理顺序,聚集索引确定表中数据的物理顺序,假如把主键和另外一个(或几个)字段设置为聚集索引(聚集索引有多个字段的情况),主键不重复,不就是决定了数据的物理位置了吗,那另外一个字段在这个索引中的作用怎么理解?有聚集索引的表再插入数据的时候是不是要同时生成一个索引,然后重新组织这个表的聚集索引?还有一点就是非聚集索引,在插入数据的时候有没有重新生成非聚集索引的数据呢?聚集索引的索引字段是怎么生成的?谢谢!

解决方案 »

  1.   

    联合主键就是用2个或2个以上的字段组成主键。用这个主键包含的字段作为主键,这个组合在数据表中是唯一,且加了主键索引。
    可以这么理解,比如,你的订单表里有很多字段,一般情况只要有个订单号bill_no做主键就可以了,但是,现在要求可能会有补充订单,使用相同的订单号,那么这时单独使用订单号就不可以了,因为会有重复。那么你可以再使用个订单序列号bill_seq来作为区别。把bill_no和bill_seq设成联合主键。即使bill_no相同,bill_seq不同也是可以的。