,用SQL Server2000做数据库,现在表里有上亿条纪录,怎么样尽可能的提高查询速度(已加索引)

比如怎么拆分表、如何进行计算机的“并联”(不专业,只是听说过,可能是这个词)等。可以做到在一秒内快速完成查询。我知道一定可以实现的,不知如何做。... 比如怎么拆分表、如何进行计算机的“并联”(不专业,只是听说过,可能是这个词)等。可以做到在一秒内快速完成查询。我知道一定可以实现的,不知如何做。 展开
 我来答
wangnasa
2012-09-03 · TA获得超过776个赞
知道小有建树答主
回答量:732
采纳率:100%
帮助的人:640万
展开全部
你可以看一下Moebius集群
Moebius集群由一组数据库服务器组成,每个服务器上安装相同的数据库,集群支持无共享磁盘架构,各机器可以不连接一个共享设备,数据可以存储在每个机器自己的存储介质中。
依据数据是否分区,Moebius集群架构分为标准架构和高级架构:
标准架构:每个节点中具有完全相同的数据,每个节点都拥有数据全集。
高级架构:每个节点中数据是不同的,每个节点只拥有数据全集的一部分。
建议你使用高级架构,因为你的数据比较多需要分区,这样才能提高查询效果。
标准架构一般用来做双机备份。

Moebius For SQL Server高级结构支持两种分区方式:Hash分区和线性分区。
Hash分区:是将表按某一字段的值均匀地分布到若干个指定分区中的一种分区方法。
优点:每个分区内分配的数据比较平均,承载的压力也就比较平均,机器能够得到充分的利用。
缺点:不易扩展,如果扩展新的分区会涉及到数据的重新分配,因此在设计的时候要提前规划好。
Moebius For SQL Server支持把多个分区数据放在一个机器上然后再根据压力逐个的拆到新机器中去,这样既可以保证了分区的规划又不浪费机器,实现了线性扩展。

线性分区:即范围分区,将表按某一字段的取值范围进行分区,如按时间,每个月的数据在一个分区中。
优点:扩展性能比较好,因为数据的增长是有一定规律的。
缺点:每个分区内数据的压力不是很平均,大部分业务都存在这种现象,越老的数据被访问的频率越低,从而导致各机器面临的压力也不同,因此使机器的利用率不高。
Moebius For SQL Server支持把多个分区数据放在一个机器上,所以可以通过新老分区的交替使用来提高机器的利用率。

你可以根据自身是扩展性优先 还是 服务器利用率优先 选择相应的分区

高级架构的中间件会帮助你并行执行SQL语句。
景联文科技
2024-06-11 广告
一、什么是数据标注?1. 数据标注定义数据标注是对未经处理的语音、图片、文本、视频等数据进行加工处理, 并转换为机器可识别信息的过程。原始数据一般通过数据采集获得, 随后的数据标注相当于对数据进行加工, 然后输送到人工智能算法和模型里完成调... 点击进入详情页
本回答由景联文科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式