나는 3 개 테이블 a b c
AB와 C 모두가 ID를 통해 관련이 내 작업이 a.date
나이가 6 개월 이상 모든 AB의 행과 C를 선택하고 새에 삽입하는 것입니다 a.id = b.id = c.id
MySQL의 선택 여러 레코드
보관을위한 db.
insert into dbArchive.a select * from db.a where receivedDate < CURRENT_DATE() - INTERVAL 6 MONTH;`
이 테이블의 모든 항목을 선택할 것으로 보인다 나이가 6 개월 이상이며, 아카이브 DB를 표 A에 삽입하는 : 여기
는 내가 지금까지 가지고있는 것입니다.동일한 ID를 가진 테이블 b와 c의 모든 행을 찾아 아카이브 db 테이블 b 및 c에 삽입하는 가장 효과적이고 효율적인 방법은 무엇입니까?
6 개월 이상 된 레코드가 1 백만 개를 넘었으므로 성능 문제에 지쳐있었습니다.
예. 이 작동합니다. 나는 조금 지나치게 생각했다. 그것은'SELECT','JOIN', 효율성을 찾기 위해 내부 쿼리가 어떻게 작동 하는지를 알아야합니다. 여기서는 'JOIN'이 사용되지 않으므로이 방법이 더 효율적이라고 생각합니다. 시간이 있다면, 둘 다 테스트 해보고 알려주십시오. – chandimak