如何优化delphi用ado+sqlserver编写的程序的速度.
有那些地方要注意的.

解决方案 »

  1.   

    其中一个是:
    adoq.close
    adoq.sql.clear
    adoq.sql.text:='';
    adoq.open
    要用with adoq do的方式替代上面那种写法!
      

  2.   

    为什么要用with adoq do的方式替代
    adoq.close
    adoq.sql.clear
    adoq.sql.text:='';
    adoq.open
      

  3.   

    这个太多了,软件的架构、数据库、SQL语句等等......
      

  4.   

    1.不要来回的打开和关闭连接以及dateset。
    2.尽量使用存储过程,减少网络数据流量。
    3.优化vsql查询和数据表结构,减少服务器cpu负担。
    4.如果没必要一次全部返回数据,可以分页获取数据。
    5.少用一些花哨的控件,尽量在一个窗体里实现一种功能。
    6.不常用的窗体动态创建

      

  5.   

    同意rcyboom(BOOM),影响因素太多了,一条烂Sql可以让数据库3年运行不完,数据库比较烂,可能会让sql的效率下降几万倍,架构烂可能让程序复杂度大增,也让解决一个数据库相关的问题访问数据库的频率增加和写sql的倍增
      

  6.   

    我觉得你要解决这几个问题,可以去sql server数据库板块去锤炼一下自己的sql语句,然后多看看网上一些成熟的代码,后面学学数据库设计和软件架构,到那时候,你会发现不仅仅是提高数据库操作效率,提高整个软件的效率都是你的工作,而且这个工作很好玩