나는 약간의 볼륨을 다루지 만 변경이 불가능한 데이터 (update_history
)와 현재 데이터를 보유하고있는 테이블 (이를 current_data
).MySQL의 증분 업데이트 테이블
current_data
가 포함id
이 (고유 한),value
는,tstamp
(현재 타임 스탬프)update_history
가 포함id
(다시, 독특한입니다),value
,tstamp
(모든 업데이트)
delete
난이 시간 8에서 2로 변경, 삭제, 다시 설정 시간 10되는 시간 5에서, 10으로 초기화 시간 0에서 id
= 1. 특정 데이터를 말한다 10.이 모든 후, 나는 포함하도록 update_history
을 싶습니다
Id Value Stamp Delete
1 10 0 0
1 2 5 0
1 2 8 1
1 10 10 0
내가의 current_data
테이블에 대한 각 변경에 update_history
선택 값이 변경되는 경우 또는 ID가 삭제되었다 있는지 확인하고 삽입 할 수 있지만 행, 그것은 다소 과도한 것으로 보인다.
하나 또는 두 개의 쿼리 내에서이를 일괄 적으로 수행 할 방법을 찾고 있습니다. 특히, 나는 current_data
의 각 id
에 대한 update_history
에서 해당 id
를 확인하는 쿼리를 찾고 있어요, 그리고 update_history
의 최신 tstamp
또는 id
가치 불일치가 발견되지 않으면, delete
stamp
, value
, id
에 행을 삽입 = 0이다.
도움이 될 것입니다.