비록이 문제가 과거에 제기되었지만 여전히 큰 (3M 및 증가) 테이블에서 중복 항목을 정리하는 가장 좋은 방법인지 궁금합니다. 각각의 벌크 인서트 (벌크 인서트) 후에는이 라인을 실행하여 깔끔하게 유지하지만, 실행하는 데는 오랜 시간이 걸리기 시작했습니다.MYSQL 중복 제거가 더 효율적입니까?
중복 행은 3 개의 열을 통해서만 결정될 수 있습니다. 나는이 속도를 높일 수
DELETE n1
FROM main n1, main n2
WHERE n1.id < n2.id
AND n1.col1 = n2.col1
AND n1.col2 = n2.col2
AND n1.col3 = n2.col3
모든 기회를, 또는이가수록 좋은 것입니다 - 다른 사람 자동 증가 하나,
여기내가 현재 가고있는거야 등 uniqueIDs, 소스가?
도움/의견을 보내 주셔서 감사합니다.
이 더 많은 중복 행을 방지하기 위해 고유 인덱스를 추가 할 수 없습니다 - 당신은 중복을 제거하려면
, 당신은이 쿼리를 사용할 수 있습니까? –
정확히 어떻게 의미합니까? – user1145643