提高数据库访问性能有很多方法;要看些数据库方面的书
比较常用的方法
1。建索引
2,拆分表 横向和纵向
3。升级硬件
用 Tadoquery 查询一定范围内的数据不过1万条数据也不是很多;7、8秒确实太长了;可能和你的使用的机器配置有关

解决方案 »

  1.   

    newyj(方恨少;寻找第二把刷子的人):
      你好,(1)我的数据库表有索引
            (2)该表的字段20个
            (3)sql_server服务器 致强800双CPU 1G内存 100M连接,客户端P3 866 128M
      

  2.   

    20个字段有多少个字节算一下,结合网络速率看看是不是正常?
    不过我想你没必要一下子看一万条记录吧?还是用Query比较
    好一点。
      

  3.   

    建立索引在数据库服务器上尽量优化。
    我没有对sql server进行优化过,应该可以优化的
      

  4.   

    用户的要求就是这样!我记得以前用BDE的时候速度要快得多!ado里面我也设置过游标位置、缓存大小好像没什么效果!
      

  5.   

    不用TADOTable,用TADOQuery,加上异步执行
      

  6.   

    当我采用异步执行时,我得form上最后一个dbedit无法载入数据并且总要出错
      

  7.   

    ado 处理2万以上数据,是很慢。gz
      

  8.   

    可能和数据库设置有关。我在PIII733/256的服务器上,完全打开10万条数据也就5秒钟左右。
    你可以在服务端的的SQL Server管理上执行Select * from table的命令测试以下服务器的
    执行速度,然后再在客户端使用SQL Explorer连接到服务器执行相同的SQL来进行测试,从
    而判断原因。
      

  9.   

    ADO有一个数据缓冲,很是讨厌,他好像是把表中的数据在它的内部作了什么缓冲,能不能试一下关闭他的缓冲
      

  10.   

    ideage(莲花宝典):你好
        我也用过sybase,只能在单台机上使用,你是怎样在安装数据库服务器的,又如何通过客户端连接的?
      

  11.   

    加快速度的方法很简单,首先,我建议你使用TADOQuery组件,然后让组件的CacheSize:=1000,缺省时是1(最不好的选择),然后将你的游标位置设置为客户端这一边,再有就是你的游标类型,只读前向的游标最快,但是要看你的运用类型。
      

  12.   

    不应该这么慢的,adoquery试试,或者用filter过滤一下。
      

  13.   

    zhuxiao(DELPHI夕阳):
       sql2000?跟SQL7.0有哪些改进?
      

  14.   

    用adoquery吧,可能要好些,再为ado来两个pack吧
      

  15.   

    我装的是delphi6,要打ADO补丁吗?
      

  16.   

    我装的是delphi6,要打ADO补丁吗?