수백만 행 테이블의 데이터를 다른 테이블로 전송하려고합니다. 내가 직면 해요 문제는 다음과 같습니다큰 MySQL 테이블 간 데이터 전송
- 내가 데이터를 사용할 수 없습니다 내가 WHERE 절
- 필요하기 때문에 임시 테이블에 모든 행을 두는 것은 충돌 때문에 간단한
INSERT INTO ... SELECT ...
을 할 수 없어, 덤프 서버
그래서 기본적으로 한 번에 100 개의 행을 가져 와서 다른 테이블에 삽입하는 저장 프로 시저 또는 유사한 작업을 수행해야한다고 생각합니다.
이 문제에 대한 해결책이나 모범 사례에 대한 아이디어가 있습니까?
감사합니다,
이
이 단위 작업을 위해 외부 프로그램을 작성하는 것이 어떻습니까? updt : 하나의 서버 내에서 하나의 db? – triclosan
[SQLyog] (http://webyog.com/en/downloads.php)를 사용해 볼 수 있습니다. 다운로드 할 수있는 30 일 평가판이 있습니다. SQLyog에는 데이터 동기화 마법사가있어 사용자가 시도하고있는 작업을 정확하게 수행 할 수 있습니다 (실제로 코드를 작성하지 않고). –
mysqldump는 어디서나 --where 옵션을 사용할 수 있습니다. http://dev.mysql.com/doc/refman/5.1/en/mysqldump.hts.html – Devart