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

时间:2018-01-09 19:07:50

标签: mysql database query-optimization

我有一个场景。我的表A中有10000的数据。我需要将一些数据复制到表B. 目前,iam通过比较3列并进行内部连接。 但大多数情况下我的数据库崩溃

比较和做到这一点的有效方法是什么?

以下是我正在使用的查询:

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";

1 个答案:

答案 0 :(得分:0)

CWS需要INDEX(INTERNAL_TRANSACTION_ID, GUID)

CWM需要INDEX(PROGRAM_ID, SOURCE_GROUP_NAME, COPY_CULTURE)

如果您需要进一步讨论,请为这两个表提供SHOW CREATE TABLE