질문
활성 상태이거나 큐에 대기 중인 뮤테이션 수는 어떻게 확인하나요?
답변
테이블(table)에서 ALTER 또는 UPDATE SQL 문을 많이 수행하는 경우, 현재 활성 뮤테이션 또는 큐에 대기 중인 뮤테이션 수를 모니터링하는 것이 중요합니다. 이러한 쿼리는 데이터 파트를 재작성하며, 원자적으로 처리되지 않습니다. 뮤테이션은 생성된 파트를 기준으로 순서가 정해지며, 각 파트에 그 순서대로 적용됩니다. 뮤테이션에 대한 자세한 내용은 문서에서 확인할 수 있습니다.
각 뮤테이션은 system.mutations 테이블에 하나의 항목을 생성합니다. 많은 수의 뮤테이션을 수행할 때는 다음을 사용해 실행 중인 뮤테이션 수와 큐에 대기 중인 뮤테이션 수를 모니터링할 수 있습니다.
SELECT
hostname() AS host,
count()
FROM clusterAllReplicas('default', 'system.mutations') WHERE not is_done
GROUP BY host;최근 게시된 업데이트 및 삭제 관련 블로그도 읽어보시기를 권장합니다.