sql查询语句在查询分析器里很快,但在.net中很慢。
我有一段SQL查询语句,如下selectid,name,dbo.getAge(bdate,cdate)asagefromuserwhereage>10其中user表里有5...
我有一段SQL查询语句,如下
select id,name,dbo.getAge(bdate,cdate) as age from user
where age>10
其中user表里有500万条数据,而这段查询语句在查询分析器下执行速度很快就能查出符合的数据,但是通过.net调用时,却出现速度很慢以致访问超时。这是为什么呢?
我有进行分页,而且是自制的一个分页控件,每页显示12条记录。
我这500万数据的age值全部都大于10,也就等于提取的是500万条记录。 展开
select id,name,dbo.getAge(bdate,cdate) as age from user
where age>10
其中user表里有500万条数据,而这段查询语句在查询分析器下执行速度很快就能查出符合的数据,但是通过.net调用时,却出现速度很慢以致访问超时。这是为什么呢?
我有进行分页,而且是自制的一个分页控件,每页显示12条记录。
我这500万数据的age值全部都大于10,也就等于提取的是500万条记录。 展开
4个回答
展开全部
查询分析器里显示数据的时候并没有完全运行结束,是在后台还在继续处理。
在.net里是需要全部读取完数据后才会进行下一步操作,所以感觉很慢。
在.net里是需要全部读取完数据后才会进行下一步操作,所以感觉很慢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、如果查找出来的数据量很大,而.net里的容器选择不当,可能造成内存不足;
2、在select后加top 10 调试看看,应该能发现问题了。
2、在select后加top 10 调试看看,应该能发现问题了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议做分页处理。因为500万条数据加载到显示控件中,是需要时间的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询