公司要求,做一个企业信息查询,输入名称,查询出该企业的信息,但是要找出这企业的信息要在100张表中查找出来,这100张表专门有一张表来管理,里面存有表的名称和字段,表和表之间没有关联,字段数和名称也不同,现在我是一张一张的查询,查询时间在4-5秒之间,现在他要求1秒这样查询出来,各位大师有没有什么好办法

解决方案 »

  1.   

    把所有 企业 的需要的信息查出来,放一张表里,下次直接查一张表不就快了么。。可以来个job什么的每天搞一次,如果不行,当我没说
      

  2.   

    建立一个视图 把需要的数据用join和union查询出来
    不过估计这样效率也太高不了
      

  3.   

    建一张企业名和表名的mapping table,查询的时候先看mapping table中对应到的是哪张表,这样就不用循环找那么多表了。
      

  4.   

    我还是没明白为什么要一张一张查通过他给你的信息不能用一次查询确定表名吗? 再拼接个SQL搞定
      

  5.   

    用过程完成啊
    不是有一张记录100张表信息的tb吗
    用这个tb做循环,取出数据放在temp表中,然后查临时表