삽입 또는 업데이트하고 다른 테이블에 새 로그를 삽입하고 싶습니다. 나는 다른 테이블에 준비 테이블의 정보,MySQL 삽입 table1 업데이트 table2, 하위 쿼리 또는 트랜잭션?
같은 중복 키 갱신에 을 선택 에 삽입을 끌어 멋진 작은 쿼리를 실행 해요
내가없이 할 싶습니다 무엇 PHP, 또는 트리거 (리드 dev에 엠 좋아하지 않아, 그리고 그들 중 하나 익숙하지 않아요) 로깅 테이블에 새 레코드를 삽입합니다. 업데이트되거나 삽입 된 데이터와 어떤 테이블에 대한보고에 필요합니다.
힌트 또는 예가 있습니까?
참고 : 50K 행을 처리하는 데 약 4 시간이 걸렸지 만 PHP로이 작업을 수행하고있었습니다. laravel php 프레임 워크를 사용하여 준비 업데이트 4의 각 항목에 대해 데이터 및 로그가있는 다른 테이블을 반복하면서 각 행당 8 개의 쿼리를 처리했습니다 (raw SQL이 아닌 laravel 모델을 사용함). 로그를 배열 및 일괄 처리로 푸시하여 최적화 할 수있었습니다. 그러나 모든 처리량을 우회하여 mysql에서 15 초의 처리 시간을 이길 수는 없습니다. 이제 나는 SQL 방식으로 멋진 일을하고있다.
나는 당신이 묻는 것을 조금 혼란스럽게 생각합니다. 당신은 분명히 삽입을하는 법을 이미 알고 있으므로 업데이트/삽입을 기록하기 만하면됩니까? – Erik
기본적으로 한 테이블의 모든 행을 반복하고 싶습니다. 그리고 각 행에 대해 여러 개의 쿼리를 작성할 수 있어야합니다. 나는 거래에 대해 좀 더 많은 인터넷 검색을 할 것이다. 비록 그들이 모두 또는 아무것도 접근하지 않는다고 생각할지라도, 거기에 여러 개의 질의를 지정할 수 있다는 것을 안다. – Lex