ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » MS SQL Server » ★★★急急急!Order by Newid() 并发访问时,Cpu 占用100%,请问如何处理?★★★

标题: [原创] ★★★急急急!Order by Newid() 并发访问时,Cpu 占用100%,请问如何处理?★★★
离线 sofeer



精华贴数 0
个人空间 0
技术积分 8 (123273)
社区积分 0 (1857102)
注册日期 2008-9-2
论坛徽章:0
      
      

发表于 2008-9-2 18:02 
★★★急急急!Order by Newid() 并发访问时,Cpu 占用100%,请问如何处理?★★★

SQL SERVER 2000数据库,10000+条记录,在线1000以上,因为使用了Order by NewID()语句,CPU 占用 100%,请问谁有好的方法处理?

1.随机函数,替代order by Newid();
2.存储过程;
3.缓存或临时表

都可以啊,谢谢!~~

最好详细一点啊,这个问题很烦的,唉!

SQl语句:
SELECT top 10 ID,ClassID,title,title,[content],Author,ComeFrom,AutoPages FROM [Article] order by NewID()

还有,换成SQL Server 2005,会不会好一点?


[ 本帖最后由 sofeer 于 2008-9-2 18:04 编辑 ]


只看该作者    顶部
离线 dancewithwave
中级会员



精华贴数 1
个人空间 0
技术积分 831 (2325)
社区积分 10 (10894)
注册日期 2004-4-17
论坛徽章:1
数据库板块每日发贴之星     
      

发表于 2008-9-2 19:32 
需要表结构和索引结构设计,才能帮你分析


__________________
BLOG:hi.baidu.com/dancewithwave
只看该作者    顶部
离线 sofeer



精华贴数 0
个人空间 0
技术积分 8 (123273)
社区积分 0 (1857102)
注册日期 2008-9-2
论坛徽章:0
      
      

发表于 2008-9-4 12:16 
郁闷中,自已顶个...


只看该作者    顶部
离线 lucky7_2000
一般会员


精华贴数 0
个人空间 0
技术积分 673 (2888)
社区积分 5 (15681)
注册日期 2004-8-21
论坛徽章:2
2008北京奥运纪念徽章:摔跤ITPUB新首页上线纪念徽章    
      

发表于 2008-9-4 12:45 


QUOTE:
原帖由 sofeer 于 2008-9-2 18:02 发表
SQL SERVER 2000数据库,10000+条记录,在线1000以上,因为使用了Order by NewID()语句,CPU 占用 100%,请问谁有好的方法处理?

1.随机函数,替代order by Newid();
2.存储过程;
3.缓存或临时表

都可以啊,谢谢!~~

最好详细一点啊,这个问题很烦的,唉!

SQl语句:
SELECT top 10 ID,ClassID,title,title,[content],Author,ComeFrom,AutoPages FROM [Article] order by NewID()

还有,换成SQL Server 2005,会不会好一点?


我怀疑是不是跟article这个表中的记录数有关系啊.
试试减少这个表的记录数,看看情况如何.


__________________
msn:lucky7_2000@hotmail.com
某网络公司数据库管理员.
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问