一个查询按钮下面有35页(word文件)那么长的代码,其中有
数不尽的类似“str_sfy1 := select ... from ..."
 "str_sfy3 := Str_sfy2+'order by ...';
"Str_sk=Str_sk+'group by ...."
with Q... do
begin
  close;
  sql.clear;
  sql.add("insert into ...")
end;因为查询效率较低,老板叫我优化这些代码,怎么办?  代码量太大,业务又不熟(刚来差不多一个星期)都想不干了...郁闷...

解决方案 »

  1.   

    直接insert into table (field1,field2) SELECT AA.field1,field2 FROM (select * from ) AA
    或者用存储过程,方法很多种
      

  2.   

    这种情况,你得先了解业务,把SQL提取出来,然后用一个个方法封装起来。。
    我想这样子效果会比较好,老板会认同你的。。
      

  3.   

    把SQL提取出来进行优化,然后按汇总内容用一个个方法封装起来。。 
      

  4.   

    做数据库耐心是非常重要的,耐心看没有sql段实现的具体功能,进行总结然后形成自己的实现方法!
    good luck!
      

  5.   

    做数据库耐心是非常重要的,耐心看所有sql段实现的具体功能,进行总结然后形成自己的实现方法!
    good luck!
      

  6.   

    如果是SQL 2000 的话可以把一些SQL语句建立为储存过程,程序执行储存过程,效率相比之下会提高不少;当然优化SQL语句也是必要的。