ASP.Net的查询性能

gglqaq 2004-11-01 08:31:39
有谁知道ASP.Net的查询性能有什么优化的方法?
在首页上,有不同的链接指向不同的页面,每个页面初始化是都有与数据库的交互。现问题是:
点击一个链接后,在新窗口打开该页面,在初始化的过程中(数据量比较大,查询比较慢,1分钟),另外点击首页的另外一个页面,在新窗口打开该页面也是很慢(数据量较小);为何?如果在首页先点击该链接,则很快,这是为何?
...全文
234 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
gglqaq 2004-11-05
  • 打赏
  • 举报
回复
悲哀啊?没有人帮忙?
gglqaq 2004-11-04
  • 打赏
  • 举报
回复
高手呢?
zlc810821 2004-11-03
  • 打赏
  • 举报
回复
优化你的SQL
gglqaq 2004-11-03
  • 打赏
  • 举报
回复
看了中文的,MSDN上的,能优化的已经优化了
morality 2004-11-03
  • 打赏
  • 举报
回复
请参见:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcondevelopinghigh-performanceaspnetapplications.asp

gglqaq 2004-11-03
  • 打赏
  • 举报
回复
SQL已经优化了,那位做过大数据量的查询
gglqaq 2004-11-03
  • 打赏
  • 举报
回复
谢谢各位,我只是举了各简单的例子,其实,我把客户常用的大部分查询都放在首页上,这样,就没有必要在其他页面上找了。真是由于如此,才导致上述查询的问题。有的查询快,有的查询慢,但我不能确定客户端到底先点击那个?
我也想过用部分数据的办法,但查询的条件都是客户端输入的,另外由于有些数据表非常大,尽管查询结果只是很少的数据,但查询的时间也是比较长的。
另:ASP.NET 中能否在同一客户端不必等到第一个查询有结果后,就执行第二个查询?
minghui000 2004-11-03
  • 打赏
  • 举报
回复
up
walkinhill 2004-11-02
  • 打赏
  • 举报
回复
我建议你分段查询数据,其实你一次查出来那么多数据,你肯定不会一次用那么多数据的,特别是数据量很大的情况下,我觉得这是最根本的解决方法。

缓存也是一个很好的方法,但是如果数据量很大的情况下,要占用较大的服务器内存
fly_miss 2004-11-02
  • 打赏
  • 举报
回复
如果数据不是要求很实时,可以再数据库中建一个缓存表,给用户一个刷新的按钮,当用户第一次登陆时写数据到缓存表中,并显示出来,单用户第二次可直接从缓存表中加载,当用户刷新时,再重新把数据写到缓存表中
caoqizi 2004-11-02
  • 打赏
  • 举报
回复
第一个页面打开时一定要加载所有数据? 可以只加载部分吗?以后用到了在分步加载.
第一个页面一定要在第一次打开?不能是第二个首先打开?然后在开启页面.(数据加载可以自己控制,页面没有必要严格控制先后).
forideal 2004-11-02
  • 打赏
  • 举报
回复
查询速度的快慢最重要的原因在于数据库结构和SQL语句的运用是否优化,当然使用简练的算法也可以适当加快查询速度。
xueqs 2004-11-02
  • 打赏
  • 举报
回复
应该是第一个链接的sql查询语句不合理导致sql数据库相应时间过长,所以第二个链接需要等待数据库处理前一个任务。优化第一个页面的sql。
webdiyer 2004-11-02
  • 打赏
  • 举报
回复
应该优化你的数据库和SQL查询语句,另外可以考虑用缓存将不常更新的数据缓存起来,这样不必每次都从数据库中去取。
gglqaq 2004-11-02
  • 打赏
  • 举报
回复
不是,每次都这样
lonelydreamsym 2004-11-02
  • 打赏
  • 举报
回复
up
gglqaq 2004-11-02
  • 打赏
  • 举报
回复
谢谢各位:
但是,由于第一次的查询时间肯定较长,千万级的数据库表。为何第二个链接需要等待数据库处理前一个任务?为什么不能并发进行呢?能否通过线程?每一个查询单独作为一个线程,各位有什么高招?
sukey00 2004-11-01
  • 打赏
  • 举报
回复
可能是第一次,需要编译,所以会比较慢

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧