SQL Server:分页表..如果有意义的话

时间:2012-11-28 12:13:36

标签: database sql-server-2005

就在最近,我注意到我的一张桌子中的总行数是惊人的120万(对你们中的一些人来说可能不是很有趣......但是这是我第一次看到如此大的行数)< / p>

所以回到我的观点,该表名为UserMaster,现在使用SQL Server Management Studio,当我做一个简单的

select * from Usermaster

获取所有行需要25分钟!

我知道我可以求助于索引来加快我的查询速度,但出于好奇,有什么其他方法可以解决这个问题....我在发布之前进行了谷歌搜索这是在这里,我遇到了这个词em>数据库分片听起来与我的问题非常相关。

我的意思是,我们可以根据国家/地区将原始数据库划分为多个数据库,然后根据用户所在国家/地区更改应用程序代码以确定要匹配的数据库,以便将负载分割为查询将反过来运行得更快..

对于我的问题(如果可能的话),有人可以在同一行建议补救措施吗?

1 个答案:

答案 0 :(得分:1)

数据库分片是一项非常费力的任务。只需创建适当的索引。这很简单,也正是它们的目的。

Sharding用于跨服务器分发数据和加载。如果您不需要,请添加索引。