MySQL:使用一个表快速填充另一个表

亚历克斯

我正在运行MySQL(对我来说是新语言),并试图合并两个表,如该论坛上的ad nauseam所述。我从另一个线程那里获得了似乎是最受欢迎的答案,并且它的工作原理是:

  ALTER TABLE table1 ADD col3 varchar( 30 ) NOT NULL; 
  UPDATE table1,table2
  SET table1.col3=table2.col3
  WHERE table1.col1 = table2.col1 AND table1.col2 = table2.col2

问题是性能-更新15条记录需要15秒,而更新约5万条记录需要花费数小时(在我的Macbook上)。我怎样才能使速度更快?

戈登·利诺夫(Gordon Linoff)

我将使用显式编写此查询join

UPDATE table1 join
       table2
       ON table1.col1 = table2.col1 AND table1.col2 = table2.col2
    SET table1.col3 = table2.col3;

但是无论哪种方式,您都需要一个索引。我建议table2(col1, col2, col3)

create index idx_table2_col1_col2_col3 on table2(col1, col2, col3);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用来自另一个表的时间向MySQL表填充虚拟数据

来自分类Dev

在MySQL中使用另一个表替换一个表的数据

来自分类Dev

使用LIKE匹配基于另一个表的MySQL填充字段

来自分类Dev

SQL-从另一个表的字段填充一个表

来自分类Dev

SQL-从另一个表的字段填充一个表

来自分类Dev

如果满足条件,则自动从另一个表中填充一个表

来自分类Dev

从另一个表填充SQL表列

来自分类Dev

用另一个查询表填充NaN

来自分类Dev

通过使用另一个表更新表

来自分类Dev

使用另一个表更新表

来自分类Dev

如何使用另一个表更新表

来自分类Dev

使用另一个表的值更新表

来自分类Dev

mysql将2个表插入另一个表中,使用JOIN

来自分类Dev

MySQL计数,将一个表的结果与另一个表一起使用

来自分类Dev

如何使用另一个表中的数据填充一行?

来自分类Dev

在MySQL中验证从一个表到另一个表的字段

来自分类Dev

MySQL基于选择从一个表插入到另一个表

来自分类Dev

根据日期从另一个表更新mysql一个表

来自分类Dev

MySQL在一个表中列出,在另一个表中排序

来自分类Dev

从 Mysql 中另一个表中的列中订购一个表

来自分类Dev

MYSQL自动填充另一个表中的列值

来自分类Dev

使用PHP和MySQL将信息从一个表转移到另一个表

来自分类Dev

使用条件将行从一个表迁移到另一个表[MYSQL]

来自分类Dev

使用case语句(MYSQL)根据另一个表中的值更新一个表

来自分类Dev

MYSQL使用2列将一个表的值更新为另一个表限定的值

来自分类Dev

使用 where 子句 mysql 将数据从一个表传输到另一个表

来自分类Dev

创建一个使用 mySql (phpMyAdmin) 从另一个表中获取数据的表

来自分类Dev

使用一个自然表与另一个表联接的字段从一个表中删除MySQL?

来自分类Dev

从一个表中使用与另一个表自然联接的字段来从一个表中删除mySQL?

Related 相关文章

  1. 1

    使用来自另一个表的时间向MySQL表填充虚拟数据

  2. 2

    在MySQL中使用另一个表替换一个表的数据

  3. 3

    使用LIKE匹配基于另一个表的MySQL填充字段

  4. 4

    SQL-从另一个表的字段填充一个表

  5. 5

    SQL-从另一个表的字段填充一个表

  6. 6

    如果满足条件,则自动从另一个表中填充一个表

  7. 7

    从另一个表填充SQL表列

  8. 8

    用另一个查询表填充NaN

  9. 9

    通过使用另一个表更新表

  10. 10

    使用另一个表更新表

  11. 11

    如何使用另一个表更新表

  12. 12

    使用另一个表的值更新表

  13. 13

    mysql将2个表插入另一个表中,使用JOIN

  14. 14

    MySQL计数,将一个表的结果与另一个表一起使用

  15. 15

    如何使用另一个表中的数据填充一行?

  16. 16

    在MySQL中验证从一个表到另一个表的字段

  17. 17

    MySQL基于选择从一个表插入到另一个表

  18. 18

    根据日期从另一个表更新mysql一个表

  19. 19

    MySQL在一个表中列出,在另一个表中排序

  20. 20

    从 Mysql 中另一个表中的列中订购一个表

  21. 21

    MYSQL自动填充另一个表中的列值

  22. 22

    使用PHP和MySQL将信息从一个表转移到另一个表

  23. 23

    使用条件将行从一个表迁移到另一个表[MYSQL]

  24. 24

    使用case语句(MYSQL)根据另一个表中的值更新一个表

  25. 25

    MYSQL使用2列将一个表的值更新为另一个表限定的值

  26. 26

    使用 where 子句 mysql 将数据从一个表传输到另一个表

  27. 27

    创建一个使用 mySql (phpMyAdmin) 从另一个表中获取数据的表

  28. 28

    使用一个自然表与另一个表联接的字段从一个表中删除MySQL?

  29. 29

    从一个表中使用与另一个表自然联接的字段来从一个表中删除mySQL?

热门标签

归档