日期:2014-05-18 浏览次数:20472 次
SELECT ID,SCORE,gamekind FROM ( SELECT rid=ROW_NUMBER() OVER(PARTITION BY gamekind ORDER BY SCORE DESC),* FROM #T ) AS T WHERE rid<=N
------解决方案--------------------
300W 也叫海量数据
------解决方案--------------------
按游戏类型分区,按分数建对齐的分区索引
------解决方案--------------------
搞个索引玩玩
------解决方案--------------------
也就算个小型数据库吧
------解决方案--------------------
-- 建索引 create index [索引名] on [表名](gamekind,score) -- 然后逐个游戏类型查前N名 select top 10 * from [表名] where gamekind='[游戏类型]'
------解决方案--------------------