日期:2014-05-18  浏览次数:20549 次

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

------解决方案--------------------
索引是针对查询的,如果经常有上面组合的条件查询是合理的,会大大提高查询速度,但也会大大增加硬盘空间占用

------解决方案--------------------
经常有这样的情况,不是浪费

------解决方案--------------------
哪个字段是主键? 主键是默认设置的聚集索引么?

LZ说的不清楚,无法确定
------解决方案--------------------
用实际执行计划测试下
------解决方案--------------------
没有太大影晌.只是减慢删除速度!
------解决方案--------------------
狂暈﹐主鍵建的比我見過的最瘋狂的老師還瘋狂
------解决方案--------------------
一个表中怎么可能有3个聚簇索引?
复合聚簇索引
答:
1、复合聚簇索引中的列顺序要求非常重要,顺序要求一般为:越频繁的列排在越前面。
2、仅用复合聚簇索引的起始列作为查询条件和同时使用复合聚簇索引的全部列查询的速度几乎一样,甚至比用上全部的复合索引列还要略快。
3、仅用复合聚簇索引的非起始列作为查询条件的话,这个索引是不起任何作用的。
4、如果复合索引的所有列都用上,而且查询结果少的话,这样就会形成“索引覆盖”,因而性能可以达到最优。同时,请记住:无论您是否经常使用聚合索引的其他列,但其前导列一定要是使用最频繁的列。