一个主键CustomCode,SaleDay,StoreCode,DeptCode,ItemCode,SubCode,VendCode,Specific,SaleTax
三个索引
其中的索引列
1.VendCode,SaleDay
2.ItemCode,SaleDay
3.SaleDay,StoreCode,VendCode
StoreCode为门店
SaleDay为日期
ItemCode为商品编码
三个索引中的组合列都已包含在主健中,这样的索引有必要建吗?
对查询速度有帮助吗?会增加多少硬盘空间

解决方案 »

  1.   

    SELECT SaleDay,sum(RQty),sum(RAmt)
    FROM dbo.StockCard_1'此表只有主键
    where CustomCode='000000' and
    SaleDay>='2007-01-01' and 
    SaleDay<'2007-05-01'  
    group by SaleDay,StoreCode,VendCode
    执行时间15秒SELECT SaleDay,sum(RQty),sum(RAmt)
    FROM dbo.StockCard'此表另外有三个索引
    where SaleDay>='2007-01-01' and 
    SaleDay<'2007-05-01'  
    group by SaleDay,StoreCode,VendCode
    执行时间25秒
    这样看索引没有用
      

  2.   

    主键CustomCode,SaleDay,StoreCode,DeptCode,ItemCode,SubCode,VendCode,Specific,SaleTax
    是聚集索引