Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在sqlite中合并多个大型数据表的最有效方法_Sql_Sqlite_Join_Merge - Fatal编程技术网

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

在sqlite中合并多个大型数据表的最有效方法,sql,sqlite,join,merge,Sql,Sqlite,Join,Merge,我四处寻找这个问题的答案,以确保避免重复。我希望我没有忽略任何事情 我有大约60个表,每个表有2列。ID和相应的值。 ID在各个表之间重叠,每个表大约有2行左右。 我需要对每个ID进行一些统计。例如平均值(table1.value、table2.value、table3.value…) 我的问题本质上是。最快的方法是什么 到目前为止,我已经尝试了两种方法: 合并:我将表1和表2合并到表A,表3和表4合并到表B,然后合并到表A和表B…依此类推 通过这种方法,我很快就达到了内存限制 检查每个id:我

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

我有大约60个表,每个表有2列。ID和相应的值。 ID在各个表之间重叠,每个表大约有2行左右。 我需要对每个ID进行一些统计。例如平均值(table1.value、table2.value、table3.value…)

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

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

  • 合并:我将表1和表2合并到表A,表3和表4合并到表B,然后合并到表A和表B…依此类推 通过这种方法,我很快就达到了内存限制

  • 检查每个id:我使用所有id的索引并检查每个表,从表中选择值,其中id=行[id]
  • 这需要很长时间,我无法在下个月内完成查询。看来我更喜欢加入

    因此,还有一个问题:
    部分连接和随后的合并表堆叠会更有效吗?

    重叠到底是什么意思?有没有遗失的身份证?非常感谢您的回复!是的,有些表具有特定ID的值,有些表没有。是的,有些表中缺少ID。是否有一些表保证有所有ID?是的。我有这样一张桌子。然而,它大约有1300万排为什么“然而”?输出中需要1300万行,不是吗?