看是否要对该字段进行查询,如果要针对该字段进行频繁的查询,那么用索引,只是为了唯一那么用约束.

解决方案 »

  1.   

    如果只是为了保证唯一,则用约束好
    如果除了保证唯一,还要在上面查询,那应该用索引
      

  2.   

    谢谢回复!看来排除查询的需要,
    约束要比索引拥有更高的性能。
    可是,有没有什么理论依据呢,或者说在哪里有据可查?
      

  3.   

    唯一索引在数据变化的时候,除了检查是否唯一外,还要维护索引啊
    而约束就没有维护索引这一步
      

  4.   

    主键约束和唯一约束都是靠唯一索引来实施的,这是sql帮助的原信息:Microsoft® SQL Server™ 2000 自动创建唯一索引,以强制实施 PRIMARY KEY 和 UNIQUE 约束的唯一性要求。除非表中已存在聚集索引,或者显式指定了非聚集索引,否则将会创建一个唯一的聚集索引,以实施 PRIMARY KEY 约束。除非显式指定了聚集索引,否则,默认情况下创建唯一的非聚集索引以强制 UNIQUE 约束