日期:2014-05-16  浏览次数:20436 次

mssql聚集索引问题请教
mssql聚集索引问题
例如
原来表结构
t_demo
demo1,demo2字段,原来按照demo1聚集排列
后面我把demo1聚集排列删掉 换demo2聚集排列
结构打开表看 实际数据物理排列 没有改变 
是我哪里设置错了? 还是其他什么问题
设置方法是 打开表设计 找到键值 将里面的聚集勾选去掉
新建为demo2的聚集
mssql版本是2008r2
还请教大家 谢谢。。。。
------解决方案--------------------
终于弄明白了,9点跑完步回来,还木洗澡
------解决方案--------------------
引用:
纠结的问题  截图给大家看看
sp_help查出来的信息:

数据查询出来物理排序:

聚集索引  (CompanyID, ShopID, CardID)
非聚集索引主键 (CardID)

其实这时候可以想想,聚集的键的是已经包含所有数据了, 所以说明非聚集索引叶级数据里面已经包含所有的数据了。这时候扫描聚集索引和非聚集索引都无所谓了,这时候数据库让主键权重高一些也很合理的。当然这时候你给这个数据表再添加一个column不在聚集索引的键值里面的话就又不一样了。