我用的是SQL Server的数据库。
若数据库中的数据量较大(200万条),查询时间超过30秒,页面就会报出“超时时间已到。在操作完成之前超时时间已过或服务器未响应”的错误…………200万条的数据,应该不算很多吧…………请问有没有好的解决办法呢?

解决方案 »

  1.   

    在你的页面上200万条记录能显示完吗?就算能显示完有人能看得完吗?你难道不可以采用分页的方式进行处理吗?在你的查询条件语句加上 条件控制,不要让SQL SERVER 返回200万条记录。注意一点:没有人会去200万条记录上翻页询找资料的。
      

  2.   

    to: ybbigepl我是说表一共有200万条记录,只是从中查出几条数据出来而已(50条左右),但由于标数据量大,查询时间长啊,所以超时呀………………
    怎么办?怎样加大加大超时时间呢?
      

  3.   

    to: ybbigepl
    有時候倒數據的時候,加上處理數據,往往不僅僅200萬條,需要一次對一個數據庫進行操作.
    並不是想秀在頁面上的.
      

  4.   

    如果是用了sqlcommand对象话,可以
    sqlcommand_obj.CommandTimeout = 120
    单位秒。
      

  5.   

    看看这里面的存储过程是不是可以减少查询的时间
    http://blog.csdn.net/sunnystar365/archive/2005/09/28/491139.aspxhttp://dev.csdn.net/article/43/43936.shtm
    这里是关于SQL语句优化的说明
      

  6.   

    to:truelove12用sqlcommand_obj.CommandTimeout = 120吗?呵呵我去试试!
      

  7.   

    to:truelove12呵呵这个方法不错,问题解决了!谢谢!
    to:sunnystar365谢谢提供的网址,很有帮助!