目前有一张表(定额表),字段: 编号(唯一)、物料号、模具号、日期、…………其它很多列,
这个表维护了物料、模具对应的不同日期段的定额数据,在实际生产时,根据物料号、模具号和生产日期去提取所使用的定额数据。
那么在此表中,我如何建立索引?
第一种:编号为聚集索引,物料号、模具号、日期三个字段建立唯一索引
第二种:编号为唯一索引,物料号、模具号、日期三个字段建立聚集索引请各位专家提个建议,并说明一下原因,谢谢!目前我是采用第二种,通过自字义函数去取Code,然后再进行表联接。

解决方案 »

  1.   

    很感谢各位的回复,这段时间没有上来!
    目前对于这张表“数据量”不大,在一万以下,但是使用的频率非常高,且大部分是根据物料号、模具号和日期去获取最大的CODE,然后再关联到这张表去其它列的内容。
    我现在写了个自定义函数去,传入参数:物料号、模具号和日期,取MAX(CODE),然后作为JOIN此表的条件,即CODE = dbo.fnXXX(ItemCode,MjNo,DocDate)。所以,我才把这问题提出来,看哪些索引效率高些? 还请各位再帮我分析一下。谢谢!
      

  2.   

    我现在是物料号、模具号和日期建立综合的“聚集索引”,给CODE建立唯一索引