建立索引对于查询操作的确可以提高性能。提高数据库的性能是一个很复杂的问题,涉及到很多方面。比如更高速的网络、数据库优化、数据库设计、数据库服务器升级、应用程序优化(例如使用客户端缓存)等等。可以参考一下李维的《Delphi 5.x ADO/MTS/COM+》一书,里面对于系统性能提高有一定描述。

解决方案 »

  1.   

    INDEX
    ID啊
    这样回好一点
    但是如果你与1000000000000数据
    最好是加PROGRESS回好一点
    速度不会提高
    但是有提示
      

  2.   

    1。提高机器配置
    2。提高网络配置
    3。建POOL
    4。都用索引
    5。改善算法
    6。。
      

  3.   

    to debussy(debussy) :谢谢!to  hammer_shi(天下第一流&&&&&以后再也不UP了) :索引数目一般以几个为佳?如果建立中间表的话,有多人同时操作,该如何处理?
      

  4.   

    对于插入删除频繁的小系统,我觉得索引多了并不是件好事。虽然所以可以快查询的速度,但是在对数据库进行其它操作(添加,删除,修改)的时候要额外耗费维护时间,同时也要浪费空间。
    索引只是对比较大的数据库应用系统才有比较明显的意义。仍然觉得索引即使在比较大的数据库应用系统中不能过多。一到两个就够了。楼上同学所说的使用存储过程来查询是一个很好的办法在服务器端执行,只需将 结果回传到客户端,减少流量,增快速度。其实还有一点可能有助于提高速度:适当的使用prepare方法。对于频繁使用的查询,不妨prepare一下,很有效的。
      

  5.   

    我常用的方法:
    可以用分布式,很容易控制数据下载量,
    也可以充分利用select * Top ...  功能控制数据下载量
      

  6.   

    to  CsdnKey(函数) :
       用select * top 如何控制数据下载量?还望明示,谢谢!
      

  7.   

    速度问题往往需要具体问题具体分析!
    找到速度的瓶颈最关键,往往瓶颈在:
    1、数据查找速度。   解决方法:a、索引。b、程序优化。c、配置服务器。
    2、网络速度。  解决方法:a、优化网络。b、程序优化。
    3、服务器I/O速度。 解决方法:a、配置服务器。
    4、客户端处理速度(现在一般不会是这个原因)。 解决方法:a、升级客户端电脑。注意:
      1、索引优化要结合程序优化。
      2、服务器配置优化要结合实际情况和程序优化。
      

  8.   

    例如: select * top 10 from [表名] 是只下载头10条记录
      

  9.   

    to  CsdnKey(函数) :
      这样好象不行吧?我要的记录要是不在前十条,那怎么处理?我现在的问题是:记录更新后要重新刷新记录集比较慢,因为这个操作的速度要求比较高。
      

  10.   

    to shadowno(龙门无影) :
       用的是sql server
      

  11.   

    你现在用什么数据库?我刷新数据库不需要刷新全部记录
    只需要刷新条件内的部分数据,
    例如:例如: select * top 10 from [表名] where (条件) order id,
    如果需要显示下10条记录的话就需要处理一下条件了:
    首先记录刚才最后一条记录的(排序字段的数值 这里 既id 假如是50)
    用下面语句:
    select * top 10 from [表名] where ((条件) and (id > 50)) order id
    这样就会显示下10条记录了