首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

跪求海量数据排序方案,该怎么解决

2012-03-30 
跪求海量数据排序方案描述如下:我现在有一个这样的表,主要字段是id 主键score 分数gamekind 游戏类型数据

跪求海量数据排序方案
描述如下:
我现在有一个这样的表,主要字段是
id 主键
score 分数
gamekind 游戏类型
数据量大概有300W条,我需要经常取每个游戏类型中对应的前N名的数据
应该怎么样最大化优化数据库
麻烦大家说说你们的想法

[解决办法]
在这个游戏类型上加索引
[解决办法]

SQL code
SELECT ID,SCORE,gamekindFROM(   SELECT rid=ROW_NUMBER() OVER(PARTITION BY gamekind ORDER BY SCORE DESC),*   FROM #T) AS TWHERE rid<=N
[解决办法]
300W 也叫海量数据
[解决办法]
按游戏类型分区,按分数建对齐的分区索引
[解决办法]
搞个索引玩玩
[解决办法]
也就算个小型数据库吧
[解决办法]
SQL code
-- 建索引create index [索引名] on [表名](gamekind,score)-- 然后逐个游戏类型查前N名select top 10 * from [表名] where gamekind='[游戏类型]'
[解决办法]
探讨
描述如下:
我现在有一个这样的表,主要字段是
id 主键
score 分数
gamekind 游戏类型
数据量大概有300W条,我需要经常取每个游戏类型中对应的前N名的数据
应该怎么样最大化优化数据库
麻烦大家说说你们的想法

[解决办法]
还真是不大。

热点排行