我现在有六张表a,b,c,d,e,f 其中五张表的数据在11万左右,其中一张200多万数据,要用一个储存过程写出最有效率的查询语句,有什么好的解决思路啊!!

解决方案 »

  1.   

    部分对的,比如6个表A,B,C,D,E,F
    先ABC查询将数据放入临时表TMP1,然后用TMP1和CD联合查询,将查询结果放到TMP2,然后用TMP2和E联合查询产生TMP3,最终TMP3和F一起产生最终结果。然后删除所有临时表建索引,依照与它连接的表条件
    比如TMP1和C的COL1,D的COL2相连,那么你可以建一个联合索引在TMP1的COL1,COL2列上。这种查询方式用的很普遍,5个表11万的数据量并不大。