22.9.7 Performance Schema 연결 테이블
MySQL 5.6.3 이후 성능 스키마는 서버 연결에 대한 통계를 제공합니다. 클라이언트가 연결할 때 특정 사용자 이름으로 특정 호스트에서 그것을 할 것입니다. 성능 스키마는 이러한 테이블을 사용하여 계정 (사용자 이름과 호스트 이름)마다, 그리고 각 사용자 이름과 호스트 이름마다 개별적으로 연결을 추적합니다.
accounts
: 고객 계정 별 접속 통계hosts
: 클라이언트 호스트 이름마다 연결 통계users
: 클라이언트 사용자 이름 당 연결 통계
연결에 대한 정보를 집계하는 요약 테이블도 있습니다. 섹션 22.9.9.7 "연결 요약 테이블" 을 참조하십시오.
연결 테이블에서 "계정"의 의미는 그 용어가 사용자와 호스트 값의 조합을 나타낸다는 점에서 mysql
데이터베이스의 MySQL 부여 테이블에서 그 의미와 비슷합니다. 부여 테이블에서 그들이 다른 점은 계정의 호스트 부분을 패턴에있는 반면, 연결 테이블에서 호스트 값은 항상 고유 비 패턴 호스트 이름 인 것입니다.
연결 테이블에는 모든 CURRENT_CONNECTIONS
및 TOTAL_CONNECTIONS
열이 통계가 기반 "추적 값"당 현재와 총 연결 수를 추적합니다. 테이블은 그들이 추적 값에 사용하는 것에 차이가 있습니다. accounts
테이블에 USER
및 HOST
열이 사용자 이름과 호스트 이름의 조합마다 연결을 추적합니다. users
및 hosts
테이블에 USER
및 HOST
열이 각각 각 사용자 이름 및 호스트 이름마다 연결을 추적합니다.
user1
과 user2
는 클라이언트가 각각 hosta
및 hostb
에서 한 번에 연결합니다. 성능 스키마는 다음과 같이 연결을 추적합니다.
accounts
테이블에는user1
/hosta
,user1
/hostb
,user2
/hosta
및user2
/hostb
계정 값의 4 개의 행이 있으며, 각 행은 계정 당 하나의 연결을 계산합니다.users
테이블은user1
과user2
값의 두 행이 있고 행은 사용자 이름마다 두 개의 연결을 계산합니다.hosts
테이블에는hosta
및hostb
값의 두 행이 있고 행은 호스트 이름마다 두 개의 연결을 계산합니다.
클라이언트가 연결하면 성능 스키마는 각 테이블에 해당하는 추적 값을 사용하여 연결에 적용하는 각 연결 테이블의 행을 결정합니다. 그런 행이없는 경우 추가됩니다. 다음은 성능 스키마는 그 줄의 CURRENT_CONNECTIONS
및 TOTAL_CONNECTIONS
컬럼을 1 씩 증가합니다.
클라이언트가 연결하면 성능 스키마 행의 CURRENT_CONNECTIONS
컬럼을 하나만큼 감소하고 TOTAL_CONNECTIONS
컬럼은 변경하지 않는 채로합니다.
성능 스키마는 내부 스레드와 인증에 실패한 사용자 세션 스레드도 계산합니다. 이들은 NULL
값 USER
및 HOST
열이있는 행으로 계산됩니다.
각 연결 테이블은 TRUNCATE TABLE
로자를 수 있으며, 다음의 효과가 있습니다.
CURRENT_CONNECTIONS = 0
행이 삭제됩니다.CURRENT_CONNECTIONS > 0
행에서TOTAL_CONNECTIONS
이CURRENT_CONNECTIONS
으로 재설정됩니다.연결 테이블에 의존하는 연결 요약 테이블은 암시 적으로 잘립니다 (요약 값은 0으로 설정됩니다). 암시 적 잘림 자세한 내용은 섹션 22.9.9.7 "연결 요약 테이블" 을 참조하십시오.