如果表A的记录不经常变化
先把表A与编码表关联,定时建立一张表,让用户来查这张表如果经常变化,而且用户查询出来的记录不多,则把表A的查询结果另外建一张表,再与编码表关联

解决方案 »

  1.   

    就用视图不行吗?具体查询所耗费的时间和资源你做过测试比较吗?我想如果在查询的A表与其他表关联的字段建立适当的索引,在写sql语句的时候注意优化,性能不会比建立一个临时表差。
      

  2.   

    A表  field1  field2 field3 ........
    其他80个表中有响应的字段和该字段相关联
    根据需要为A表和其他80个表建立索引。具体如何建索引可以加快查询速度要查书。
    select b.AA,C.dd,T.yy.....from a,b,c,T.....where a.field1=b.b_id and a.field2=c.c_id and ......and a.field2=7.....把那些限定严格的条件放在最后,如a.field2=7 放在最后,而不是条件的开始,然后可以测试一下查询时间 .
      

  3.   

    beckhambobo(beckham)是否可以用一个存储过程来控制所有用户与编码对应关系,返回给用户,用游标替代临时表.
     
    我想也可以试试看,但是这样要把游标写在数据库中,否则可能会造成很大的网络流量,如果多个字段对应同一个表查询出空值的话可以用函数把它转成0啊什么的,
    80个字段对应70个表也一样的处理啊.没什么影响啊.
      

  4.   

    写个函数f_getname根据值来取编码内容