를 가져 I이 글로벌 게임 통계를 업데이트 할 시간마다 실행 다음 크론 과정 :MySQL은 "연쇄 충돌"행
- 는 각 통계에 대한 임시 테이블
- 만들기 임시 테이블에 행을 삽입을 (합계 키
- 자르기 주요 통계 테이블 임시 테이블에서
- 데이터를 복사 기본 테이블
가 L로, 사용자, 점수, 순위) ast 단계는 쿼리에 대규모 백 로그를 발생시킵니다. SHOW PROCESSLIST
을 보면 복사가 완료 될 때까지 붙어있는 updating
-status 쿼리가 나타납니다 (최대 1 분이 소요될 수 있음).
그러나 연속 쿼리 ID가 많아 질 경우 많은 쿼리가 제대로 완료되는 것과는 다릅니다. 그래서 그것은 거의 붙어있는 "쓰레드"처럼 보입니다. 또한 노트의 붙어 업데이트
그래서 지속적인 사본 공통점 (다른 테이블 등)가 없다는 것입니다 :
- 내가 크론 전용 "스레드"에서 MySQL에 연결을 할 수 있도록 자사의 디스크 활동 (또는 그게 무엇이든간에) 다른 업데이트를 잠그지 않습니다. 또는
- 나는 무슨 일이 있는지 오해하고, 그렇다면 실제 사건이 무엇인지 어떻게 알 수 있습니까?
추가 정보가 필요하면 알려주세요.
갇혀있는 프로세스는 무엇을 기다리고 있다고 말합니까? – Barmar