永发信息网

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

答案:1  悬赏:60  手机版
解决时间 2021-02-28 02:37
比如怎么拆分表、如何进行计算机的“并联”(不专业,只是听说过,可能是这个词)等。可以做到在一秒内快速完成查询。我知道一定可以实现的,不知如何做。
最佳答案
你可以看一下Moebius集群
Moebius集群由一组数据库服务器组成,每个服务器上安装相同的数据库,集群支持无共享磁盘架构,各机器可以不连接一个共享设备,数据可以存储在每个机器自己的存储介质中。
依据数据是否分区,Moebius集群架构分为标准架构和高级架构:
标准架构:每个节点中具有完全相同的数据,每个节点都拥有数据全集。
高级架构:每个节点中数据是不同的,每个节点只拥有数据全集的一部分。
建议你使用高级架构,因为你的数据比较多需要分区,这样才能提高查询效果。
标准架构一般用来做双机备份。

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

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

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

高级架构的中间件会帮助你并行执行SQL语句。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大专找女朋友,是在校内找好呢,还是在外校找
甘肃诚峰房地产开发有限责任公司这个地址在什
脐橙成熟了又返青怎么办
路虎发现3油箱盖锁不上也不弹开了是什么原因
英国kv内裤有198块钱一条的吗
杭瑞高速公路/龙海路(路口)在哪里啊,我有事
【五礼】传统说法的五礼是什么礼?
美国总统 全名叫什么 什么奥巴马
iphone6 16g是mlc还是tlc
金三顾骨汤冒菜(永善店)地址在什么地方,想过
紫钻怎么一个人开始游戏.以后可以练图了
如何清理小米云空间
下列有关昆虫的描述,你判断认为不正确的是BA
云益盲人按摩地址有知道的么?有点事想过去
艰涩的反义词
推荐资讯
给孩子起什么名字好
毛绒玩具怎样保养
想给孩子找个初中物理家教,有介绍的吗?北京
开车的时候按了下喇叭,边上的电瓶车摔倒了,
八字缺金缺水
嘉信水产食品公司怎么去啊,有知道地址的么
形容新西兰美景词语
求《浪费》高潮部分我想用来做手机来电铃声
标准件综合经销部地址有知道的么?有点事想过
1.5的车开多快才最省油
石家庄动物园有什么动物啊
红米note4G在主题~混搭~锁屏样式~个性化设置
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?