SQL Server2000中并发查询(100分)

  • 主题发起人 主题发起人 zhoujg
  • 开始时间 开始时间
Z

zhoujg

Unregistered / Unconfirmed
GUEST, unregistred user!
位于两个进程中的简单Select语句查询不同的表或者相同的表好像查询要排队,比如每个
查询要4秒,现在两个就要8秒了。我预期的效果是位于不同线程或者不同进程中的SQL查询
访问应该并行处理,两个同时查询应该还是4秒或者多那么一丁点的时间。
我试验后发现是多个查询时间相加起来是最后查询的时间,就是说查询是串行化的,请哪位
高手能够给出个合理解释和达到我预期并行处理的那种效果!
 
在程序中用线程可实现并行处理,但只针对普通处理,不针对数据库的操作。
如要实现对数据库的并行处理,只能在数据库中写存储过程
 
问题是我测试的是现在不同的进程都不能并行查询。你怎么写的呢?请详细点
 
写存储过程呀。就行了呀
不过如果你一个查询要4S,两个过程肯定要8S的,如果你两个查询要样的话,
也要多出4S很多的
 
如果两个4秒的同时查询还要8秒多点,那和单线程查询不是一样吗?这样如果在分布式应用
上多个客户同时查询岂不是可以先玩一下再打开电脑了:(
 
SQL SERVER企业版+512MB以上内存!!加大内存是最好的解决办法,你在SQL SERVER帮助里面可以
找到这样的话;
如果内存足够的话,就会并行执行!
如果内存不够,就会串行执行!!
还有加大SQL SERVER线程数!!
一定要SQL 企业版!!!!
如果你解决了给我加分啊!!我还没有挣过分呢!!
我对500万条记录的数据测试过!!!
 
后退
顶部