>  기사  >  데이터 베이스  >  MySQL 5.7의 Sys 라이브러리 사용 방법 알아보기(1부)

MySQL 5.7의 Sys 라이브러리 사용 방법 알아보기(1부)

黄舟
黄舟원래의
2017-02-07 11:47:391265검색

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)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.