用一个adoquery进行了大量数据查询,大概用了10多个 lookup 字段,导致查询速度,以及服务器内存消耗较大有什么方法,可以改进???具体如下:
一个病人信息表 Pat_patient 大约10万条数据sql语句:select top 1000 * from Pat_Patient where  CheckNoId = 6757 order by checkid asc,recheckman asc不用lookup字段,查询数据很快,<1秒但是用了大量lookup字段后,速度和内存都消耗很大,时间>15秒

解决方案 »

  1.   

    能不能用SQL語句在多錶中取到想要的的資料﹐LOOKUP字段是很慢的!
      

  2.   

    LookUp字段用多了,会导致调试期间的地址错误
    会降低效率的
      

  3.   

    和楼主同名,我可是姓牛啊。很少用lookup,真接用where条件不行吗
      

  4.   

    主表Pat_Patient 的数字id关联了许多的码表比如 Pat_Patient 的字段 shid 关联 码表cod_sh的 shid,获得cod_sh的shname字段码表cod_sh的结构为 
    shid int 主键
    shname varchar 这样的码表比较多
      

  5.   

    还有一个问题主表有3个关联id字段对应同一个码表的唯一id字段,如何用一句sql语句,查询出3个不同结果如:主表pat_patient的一条记录中字段 id1 id2 id3 的值分别为 1 2 3,码表cod_sh 结构为2个字段
    id int
    name varchar
    它的记录为3条,分别为 
    1  aaa
    2  bbb
    3  ccc现在如何一个sql语句,查询主表关联码表把id1 id2 id3关联cod_sh的name字段查询出来:
    select .... from pat_patient inner join cod_sh on cod_sh.id=pat_patient.id1......???
    要求结果为:
    aaa  bbb  ccc