保证你的sql 语句 和c# 代码 的执行效率

解决方案 »

  1.   

    超时时间已到。在操作完成之前超时时间已过或服务器未响应。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。
    行 10:     myCommand = New SqlCommand("Select Top 20 * From sunye_news Order By date DESC",myConnection)
    行 11:     myConnection.Open()
    行 12:     myRepeater.DataSource = myCommand.ExecuteReader()
    行 13:     myRepeater.DataBind()
    行 14:     myConnection.Close()
    源文件: E:\中国建筑防水网\buildwater.com\titlebanner.ascx    行: 12 应如何解决?
      

  2.   

    尽量优化程序,实在不行,直接生成html文件
    再不行,升级硬件,硬的不行,软件肯定不行
    物质决定一切,不是你买台微机就能当服务器
      

  3.   

    象这种不常更新的内容页面可以用OutputCache缓存起来,不必每次都到数据库中去取数据。
      

  4.   

    连接打开后要及时关闭myConn.Open();
    ....
    ...
    myConn.Close();asp.net不会自动回收连接jsp也是一样
      

  5.   

    OutputCache 我用上了,
    myconn.open()
    myconn.close()
    我也都关闭了,关键是我在首页调用的时候,是一次性读取好几个库,这样如果同时几个人打开首页面,就非常的慢。.net开始打开的时候就很慢,现在又要从多个库在读取数据,那就更慢了,我的想法是能不能换个方式,不要一次性读取数据库。从中缓存一下,然后显示出来。
    用outputcache方法,如果新闻一更新,outputcache就不起作用了;盼求更好的解决方法。服务器配置肯定没有问题的。
      

  6.   

    那么就是数据库的问题了。建议重新设计数据库,或者用存储过程、视图之类的方法提高效率。by the way,DataBaseName.TableName就可以访问不同数据库的表。写在存储过程里面,仅仅是用一个Connection,应该可以提高效率。
      

  7.   

    我现在的想法,是想让他先写入XML中,然后在首页调用这个XML?这样可以快速的调用文档?不知道是否可行?