【发布时间】:2014-08-14 07:25:09
【问题描述】:
我在使用 sqlite3 加入记录时遇到了一些问题。我有两个表:tableA 和 tableB。 tableA 有 col1 和 col2 列,而 tableB 有 col3 和 col4。我想根据 col2 和 col3 中的信息将 col4 加入 tableA。所以我在 tableA 中添加了另一列 col 5 并尝试:
UPDATE tableA
SET col5 =
(SELECT col4 from tableB
WHERE tableA.col2 = tableB.col3);
我的 tableA 大约有 300,000 行,而 tableB 超过一百万行,这需要很长时间才能运行。
我知道有一种方法可以使用 JOIN 子句来做同样的事情。所以我的问题是:
1.重要吗?如果我使用 JOIN,它会运行得更快吗?
2. 你如何使用连接来做到这一点?
3. 还有其他方法可以提高性能吗?
非常感谢!
【问题讨论】: