我用VC+ADO写了一个访问SQL2000的客户端程序
当客户端数目达到26个时,我的一个select语句执行就出现rutime error
当时是停顿了很久了,因为返回的结果有30000多条记录select * from table where type ='0' order by name请大家帮忙分析一下原因:1.是网络状况的问题?我的客户端在访问服务器的同时还要从服务器上下载大量的文件
但是同等条件下用
select * from table where type ='5' order by name
这句就没有问题,这句返回的结果是1000条2.是sql server 计算负荷不了吗?客户端是频繁的调用sqlserver查询
我用 select * from table where type ='0' 语句
(去掉order by name,计算量会小吗?)是不是会好些?3.是返回的结果多的问题吗?
select top 500 * from table where type ='0' order by name
因为只有大概500是需要的,我不知道是不是30000条结果的查询完要全都传到客户端???
这样我是不是可以返回500就可以了
小弟对sql server的性能方面还不太懂,请多多指教
谢谢大家
当客户端数目达到26个时,我的一个select语句执行就出现rutime error
当时是停顿了很久了,因为返回的结果有30000多条记录select * from table where type ='0' order by name请大家帮忙分析一下原因:1.是网络状况的问题?我的客户端在访问服务器的同时还要从服务器上下载大量的文件
但是同等条件下用
select * from table where type ='5' order by name
这句就没有问题,这句返回的结果是1000条2.是sql server 计算负荷不了吗?客户端是频繁的调用sqlserver查询
我用 select * from table where type ='0' 语句
(去掉order by name,计算量会小吗?)是不是会好些?3.是返回的结果多的问题吗?
select top 500 * from table where type ='0' order by name
因为只有大概500是需要的,我不知道是不是30000条结果的查询完要全都传到客户端???
这样我是不是可以返回500就可以了
小弟对sql server的性能方面还不太懂,请多多指教
谢谢大家
解决方案 »
- 一个批量更换多行的问题
- 如何删除给定条件的重复记录!!!!!!
- 如何用SQL语句给表里加主键加索引
- SQL SERVER 2000里怎么实现这个功能
- 急急!远程两台数据库服务器用复制方法实现数据同步是否可行可靠?急急!
- 起步学习者:请教一个问题
- 请各位大侠来帮我看看这个问题
- ■■■ 过来看看这个语句如何实现? ■■■
- 请问:如何在VC程序中用odbc类创建数据库????
- jsp连接数据库SQLServer2008在tomcat环境下打开网页出现错误,求高手解答原因
- 关于SQL<FROM>路径的问题?帮帮忙?
- sql6.5 还原数据时候报:single-user mode 错误.提供解决方法者再送100 分
2.去掉order当然会好点,关键在于你有没有在order的字段上建索引
3.top500 * 就只返回500条记录。
我的select 语句还要order by click
click字段为点击率select top 500 * from table order by [click] desc当执行这句时尤其的慢,像死机了一样
我的click是int类型
2 如果你每次只需要500 总量为30000 ASP里面作分页设计