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

问一个索引的问题,where语句和order by 语句 MsSql
select top 20 name,topic,NewDate,Author from [table1] where groupid=4 order by jifen desc

这个表总共10万个数据左右,一个groupid最大有5000个数据,小的只有100个数据。

下面这两种建索引的方法,大家看看哪个好。

1 groupid 和jifen 分别单独索引,总共两个索引 。
2 (groupid,jifen),聚集索引单个

------解决方案--------------------
这个不能直接下结论 

可以建立好了查看下执行计划

不过看数据 建立两个索引 其中一个为聚集索引也许效率比较高
------解决方案--------------------
如果2008,索引include(name,topic,NewDate,Author )
效果更佳

------解决方案--------------------
你可以考虑groupid建聚集索引,另一个建普通索引.
------解决方案--------------------
要看一下报行计划
------解决方案--------------------
groupid 聚集
jifen 非聚集