本帖最后由 Ray_Adon 于 2010-06-23 10:51:08 编辑

解决方案 »

  1.   

      2. ACCESS在同一条语句下速度居然比SQL快。  3. 2个数据库反应速度都不太满意,操作50W条,SQL为10秒,ACC为7秒。
    慢的问题,首先考虑索引。 再就是察看一下,查询语句是否有可优化的地方。
    Ctrl+ L 看执行计划。 
    针对语句看服务器基础信息。 例如i/o,内存等,看瓶颈在什么地方....优化无极限....
    lz
    参考.
      

  2.   

    现在关键的问题就是要优先快速的得到数据库的记录集,看内存和CPU使用率没问题,CPU是20%以下。
    SQL操作220W条操作不了,但是在查询分析器里可以,时间是45秒,相同语句换成ACC,可以,时间是54秒。
      

  3.   

    看完了不知道你要做什么,单机运行access比sqlserver快是很正常的你知道你用2M的adsl下载220M的数据要多长时间吗,极限大概10分钟吧.用网页打开当然超时如果是220M数据都拉到IE的dom对象中解析为xml或者html表格,恐怕32位电脑有多少内存都不够用,单进程最多占2G内存.2G内存貌似解析不了这么大的数据到dom中.分页不会吗?
      

  4.   

    为什么相同一条语句ACC就可以(9秒) SQL就超时。
    sql =  "select a2,a5 from gz where a2 like '安远县%' and a5 like '%欣山%'"
      

  5.   

    "select top 2250000 ID,a1 from gz where 1=1"
    'sql =  sql&" and a1 like '%55%'"你这是在拉200多W条的数据
      

  6.   

    没有谁告诉我为什么相同一条语句ACC就可以(9秒) SQL就超时。
    sql =  "select a2,a5 from gz where a2 like '安远县%' and a5 like '%欣山%'"如果是使用ACCESS数据库那么可以运行
    rs.recordcount = 13378 
    反应时间是 13,593.750毫秒 但是一到SQL就会超时或者出现Active Server Pages 错误 'ASP 0113' 脚本超时
      

  7.   

    Google每天接受的数据何以亿计 要是全部返回的话 结果可想而知
      

  8.   

    1、建议你闲可以在查询分析器进行查询,看看能否出结果,再实用你的程序进行操作;
    2、在MSSQL Server 里设置一下超时时间,默认是30秒,你可以设置长一些;
    3、你是通过程序进行查询,你程序链接的超时时间也需要进行设置,记得程序默认的超时时间也是30秒;
    4、你的查询居然不带条件,如果真的需要这样查询,建议你翻页进行查询。如果有条件尽量为查询条件加索引;
      

  9.   

    为什么相同一条语句ACC就可以(9秒) SQL就超时。用ASP + SQL 卡死 ASP + ACC 就不会,无论本地还是局域网,谁回答这个问题就给分。
    codesql =  "select a2,a5 from gz where a2 like '安远县%' and a5 like '%欣山%'"
      

  10.   

    个人认为你的内存太小,acc消耗小,内存太不紧张,而sqlserver内存要求高,资源紧张导致。另外要提高查询速度你得合理建立索引。
      

  11.   

    因为SQL和ACC的运行机制不同,同一条语句虽然结果相同但中间的过程是不同的。
      

  12.   

    另外300W对MSSQL不算什么,超时不是因为硬件配置有问题就是数据库结构或查询语句没优化。