다른 양과 유형의 열이있는 2 개의 MySQL 테이블이 있습니다. 그러나 DATETIME 유형의 열이 두 개 모두에서 동일하게 호출됩니다. 은 만료입니다.2 DELETE 쿼리 합치기 (방법 및 성능)
지금이 쿼리를 사용하고 있습니다 :
"DELETE FROM `table1` WHERE `expires` < UTC_TIMESTAMP()"
"DELETE FROM `table2` WHERE `expires` < UTC_TIMESTAMP()"
Q1 : 나는를 만들 수있는 올바른 방법을 알아낼 수 있도록 나는 아무런 연결이없는 여러 테이블에 대한 DELETE
쿼리를 사용한 적이 단일 쿼리. COMMIT
을 사용하지 않고도 사용할 수 있습니까?
Q2 : 내가 아직 DB에 많은 레코드가없는 그래서 PHP에서이 쿼리를 사용하거나 이 기록 만료 삭제 하나 하나를 사용 사이의 성능 차이를 테스트 할 수 없습니다. 아무도 그것을 알고 있습니까?
감사합니다. 트랜잭션을 사용하는 것이 최상의 성능을 발휘할 수있는 방법이라고 생각됩니다. 1 초 btw를 의미 했습니까? – inhan
이 타임 스탬프는 정확히 같을 것입니까, 아니면 타임 스탬프에 대한 변수를 만들어 대신 사용 하시겠습니까? – inhan
네 말이 맞아. 타임 스탬프에 대한 변수를 생성하면 상황이 개선 될 것입니다. 1 분이 그 예입니다. 그것은 알고있는 100ms 또는 1 일 걸릴 수 있습니다 :) –