MySQL 5.7에는 DBA가 일부 문제를 분석하는 데 도움이 되는 sys 라이브러리가 도입되었습니다. sys 라이브러리에는 일부 저장 프로시저, 뷰, 함수 등이 포함되어 있습니다.
뷰 또는 테이블: 결과 요약 표시 및 구성 지속성에 사용됩니다.
저장 프로시저: 성능 스키마 제어 및 수집에 사용됩니다.
기능: 성능 스키마의 구성 및 데이터 형식화.
오늘은 조회수 관련 내용을 위주로 설명드리겠습니다. 다른 콘텐츠는 귀하의 필요에 따라 다릅니다.
Sys 라이브러리의 데이터 소스
Sys 라이브러리의 모든 데이터 소스는performance_schema에서 가져옵니다. 목표는 DBA가 이 라이브러리의 콘텐츠를 더 잘 읽을 수 있도록 Performance_schema의 복잡성을 줄이는 것입니다. DBA가 DB의 실행 상태를 더 빠르게 이해할 수 있도록 하세요.
sys 라이브러리 버전 확인
select * from sys.version; +-------------+---------------+ | sys_version | mysql_version | +-------------+---------------+ | 1.5.1 | 5.7.14-log | +-------------+---------------+
Sys 라이브러리 아래에 테이블이 2개 있습니다
시작 문자 포함: 사람이 읽는 데 적합하며 디스플레이는
으로 시작하는 형식화된 숫자입니다.x$: 데이터 수집 도구에 적합, 원본 데이터
root@localhost [sys]>select host,statements, statement_latency,statement_avg_latency from host_summary; +-----------+------------+-------------------+-----------------------+ | host | statements | statement_latency | statement_avg_latency | +-----------+------------+-------------------+-----------------------+ | localhost | 92 | 72.24 ms | 785.21 us | +-----------+------------+-------------------+-----------------------+ 1 row in set (0.01 sec) root@localhost [sys]>select host,statements, statement_latency,statement_avg_latency from x$host_summary; +-----------+------------+-------------------+-----------------------+ | host | statements | statement_latency | statement_avg_latency | +-----------+------------+-------------------+-----------------------+ | localhost | 91 | 63268768000 | 695261186.8132 | +-----------+------------+-------------------+-----------------------+ 1 row in set (0.01 sec)
sys가 지원할 수 있는 시청 방향을 살펴보겠습니다.
select substring_index(table_name,"_",1) ,count(*) from information_schema.tables where TABLE_SCHEMA='sys' and table_name not like 'x$%' group by substring_index(table_name,"_",1); +-----------------------------------+----------+ | substring_index(table_name,"_",1) | count(*) | +-----------------------------------+----------+ | host | 6 | | innodb | 3 | | io | 5 | | latest | 1 | | memory | 5 | | metrics | 1 | | processlist | 1 | | ps | 1 | | schema | 9 | | session | 2 | | statement | 1 | | statements | 5 | | sys | 1 | | user | 6 | | version | 1 | | wait | 2 | | waits | 3 | +-----------------------------------+----------+ 17 rows in set (0.00 sec)
각 테이블 유형에 대한 일반적인 소개
sys_의 시작 라이브러리의 구성 테이블은 다음과 같습니다.
sys_config sys 스키마 라이브러리의 구성
보기:
host: IP 그룹화 관련 통계
innodb: innodb 버퍼 관련 정보
io: 데이터 내에서 다양한 차원으로 표시되는 IO 관련 정보
memory: IP별, 연결별, 사용자별, 할당별 메모리 사용량 표시 유형 그룹화 및 전체 직업
metrics: DB 내부 통계값
processlist: 스레드 관련 정보(내부 스레드 및 사용자 연결 포함)
ps_: 일부 변수 없음 도구 통계(존재하는 값으로 표시되지 않음)
스키마: 자동 증가, 인덱스, 테이블의 각 필드 유형, 대기 잠금 등 테이블 구조와 관련된 정보
session: 사용자 연결 관련 정보
statement: 구문을 기반으로 한 통계 정보(재저장)
statements_: 오류 구문, 전체 테이블 스캔, 긴 실행 시간, 균등 정렬(강조) )
user_ : host_로 시작하는 것과 유사하지만 사용자 그룹 통계를 사용합니다.
wait : 이벤트를 기다리는 중, 더 전문적이고 이해하기 어렵습니다.
대기: IP 및 사용자 그룹화를 기반으로 계산된 일부 지연 이벤트에는 특정 참조 값이 있습니다.
위 내용은 MySQL 5.7의 Sys 라이브러리 사용법을 배우는 내용입니다(Part 1). 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!