在sqlite中合并多个大型数据表的最有效方法

时间:2015-10-22 07:57:59

标签: sql sqlite join merge

我四处寻找这个问题的答案,以确保我避免重复。我希望我没有忽视任何事情。

我有大约60个表,每2列。 ID和相应的值。 ID在表间重叠,每个表大约有2个行。 我需要对每个ID做一些统计。例如mean(table1.value,table2.value,table3.value ....)。

我的问题基本上是。最快的方法是什么。

到目前为止,我尝试了两种方法:

  1. 合并:我将table1和table2合并到tableA,table3和table4合并到tableB,然后合并tableA和tableB ....等等。
  2. 通过这种方法,我很快就达到了内存限制。

    1. 浏览每个ID:我使用所有ID的索引并浏览每个表ala SELECT value FROM tableA WHERE id=row[id]
    2. 这只需要很长时间,我不会在下个月内完成查询。从this question开始,我似乎更喜欢加入。

      因此另一个问题: 部分连接与后续堆叠生成的合并表会更有效吗?

0 个答案:

没有答案