简体   繁体   English

将大量数据从一个表插入到另一个表

[英]Inserting huge data From one Table to Another Table

I have a scenario. 我有一个场景。 I have data of 10000 in my table A. I need some of the data to be copied to table B. Currently, iam doing inner join by comparing 3 columns and doing. 我的表A中有10000个数据。我需要将一些数据复制到表B中。目前,iam通过比较3列并进行内部联接。 But most of the times my database crashes 但是大多数时候我的数据库崩溃

What is the efficient way of comparing and doing that? 比较和做到这一点的有效方法是什么?

Here is the query I am using: 这是我正在使用的查询:

SELECT * 
FROM CONTENT_WORKFLOW_STAGING AS CWS
    INNER JOIN CONTENT_WORKFLOW_MASTER CWM 
        ON CWM.PROGRAM_ID = CWS.PROGRAM_ID 
            AND CWM.SOURCE_GROUP_NAME = CWS.SOURCE_GROUP_NAME 
            AND CWM.COPY_CULTURE = CWS.COPY_CULTURE
            AND CWM.USER_LOCKED = 0
            AND CWS.IS_PROCESSED = 0
WHERE CWS.INTERNAL_TRANSACTION_ID="cea56114-bf6c-46c5-ac67-edbdf67‌​6a86d" 
    AND CWS.GUID="xxx";

CWS needs INDEX(INTERNAL_TRANSACTION_ID, GUID) CWS需要INDEX(INTERNAL_TRANSACTION_ID, GUID)

CWM needs INDEX(PROGRAM_ID, SOURCE_GROUP_NAME, COPY_CULTURE) CWM需要INDEX(PROGRAM_ID, SOURCE_GROUP_NAME, COPY_CULTURE)

If you need to discuss further, please provide SHOW CREATE TABLE for both tables. 如果您需要进一步讨论,请为两个表都提供SHOW CREATE TABLE

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM