MySQL5.7의 성능 및 sys 스키마 모니터링 매개변수에 대한 자세한 예
이 글에서 공유하고 싶은 내용이 MySQL5.7에서는 새로 추가된 모니터링 항목의 대량 도입, 공간 및 부하 감소, 새로운 sys 스키마 메커니즘을 통해 성능 데이터를 표시합니다. 이 기사에서는 MySQL5.7의 성능 및 sys 스키마 모니터링 매개변수에 대한 설명을 소개합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
1. 성능 스키마: 소개
MySQL5.7에서는 새로 추가된 모니터링 항목이 대거 도입되고, 공간 및 부하 감소, 사용 편의성이 대폭 향상되는 등 성능 스키마가 크게 개선되었습니다. 새로운 sys 스키마 메커니즘. 모니터링 측면에서 성능 스키마에는 다음과 같은 기능이 있습니다.
①: 메타데이터 잠금:
세션 간 메타데이터 잠금의 종속성을 이해하는 것이 중요합니다. MySQL 5.7.3부터 메타데이터 잠금 테이블을 통해 메타데이터 잠금에 대해 알아볼 수 있습니다.
--어떤 세션에 어떤 메타데이터 잠금이 있는지
--어떤 세션이 메타데이터 잠금을 기다리고 있는지
--교착 상태로 인해 차단된 요청은 무엇입니까? 또는 잠금이 시간 초과를 기다리고 취소됩니다.
②: 진행 상황 추적:
장기 작업(예: 테이블 변경)의 진행 상황을 추적합니다. MySQL 5.7.7부터 성능 스키마는 자동으로 명령문 진행 정보를 제공합니다. events_stages_current 테이블을 통해 현재 이벤트의 진행 정보를 볼 수 있습니다.
3: 트랜잭션:
서비스 계층 및 스토리지 엔진 계층 트랜잭션의 모든 측면을 모니터링합니다. MySQL 5.7.3부터 events_transactions_current 테이블이 추가되었으며, setup_consumers 및 setup_instruments 테이블을 통해 트랜잭션 모니터링을 활성화할 수 있으며, 이 테이블을 통해 현재 트랜잭션의 상태를 쿼리할 수 있습니다. 온라인 데이터베이스에서 실행 취소 로그가 크게 증가하고 데이터베이스 성능이 급격히 저하되는 경우 이 테이블을 사용하여 현재 커밋되지 않은 트랜잭션이 있는지 쿼리할 수 있습니다. 다수의 트랜잭션 상태가 활성화된 것으로 확인되면 데이터베이스에서 다수의 트랜잭션이 커밋되지 않은 것으로 판단할 수 있습니다.
4: 메모리 사용량:
이해하는 데 도움이 되는 메모리 사용량 정보 통계를 제공합니다. 서버의 메모리 소비를 조정합니다. MySQL 5.7.2부터 성능 스키마에는 계정, 액세스 호스트, 스레드, 사용자 및 이벤트 관점에서 메모리 사용 프로세스를 계산하는 메모리 관련 통계 정보가 추가되었습니다.
⑤: 저장 프로시저:
저장 프로시저, 메소드, 이벤트 디스패처 및 테이블 트리거를 위한 스토리지 감지기입니다. MySQL5.7의 setup_objects 테이블에는 이벤트, 함수, 프로시저 및 트리거에 대한 새로운 감지기가 추가되었습니다. 성능 스키마는 테이블에서 object_schema 및 object_name과 일치하는 개체를 검색하는 데 사용됩니다.
2. sys 스키마 소개:
MySQL5.7의 새로운 sys 스키마. 일련의 객체(뷰, 저장 프로시저, 저장 메소드, 테이블, 트리거)로 구성된 스키마입니다. 자체적으로 정보를 수집하고 저장하지는 않지만,performance_schema 및 information_schema에 있는 데이터를 보다 이해하기 쉬운 방식으로 요약합니다. 보다".
---sys 스키마는 일반적인 튜닝 및 진단 사용 사례에 사용할 수 있습니다. 이러한 개체에는 다음 세 가지가 포함됩니다.
①: 성능 패턴 데이터를 보다 이해하기 쉬운 보기로 요약합니다.
②: 성능 패턴 구성 및 생성 등. 진단 보고서 등의 작업을 위한 저장 프로시저
3: 성능 스키마 구성을 쿼리하고 포맷팅 서비스를 제공하는 데 사용되는 저장 함수
---쿼리에서 sys 스키마의 기능, 데이터베이스 서비스 리소스의 사용량을 확인할 수 있나요? 데이터베이스 서버에 가장 많이 액세스하는 호스트는 무엇입니까? 인스턴스의 메모리 사용량?
3. sys 스키마의 테이블 분류:
①: 호스트 관련 정보:
host_summary로 시작하는 뷰는 주로 IO 지연 정보를 요약하고 호스트, 파일 이벤트 유형, 명령문 유형 등의 관점에서 파일 IO를 표시합니다. 정보
②: innodb 관련 정보:
innodb로 시작하는 뷰는 innodb 버퍼 페이지 정보와 트랜잭션 대기 innodb 잠금 정보를 요약합니다.
3: IO 사용법:
IO로 시작하는 뷰는 다음을 포함하여 IO 사용자 정보를 요약합니다. IO 및 IO 사용량을 기다리는 모습을 다양한 각도에서 그룹별로 표시합니다.
4: 메모리 사용량:
호스트, 스레드, 사용자 및 이벤트 관점에서 메모리를 표시하는 보기
⑤: 연결; 및 세션 정보:
그중 processlist 및 세션 관련 뷰는 세션 관련 정보를 요약합니다.
⑥ 테이블 관련 정보:
전체 테이블에서 전체 테이블을 검색하는 Schema_table로 시작하는 뷰, innodb 버퍼 풀 및 기타 측면은 테이블을 표시합니다. 통계 정보
7: 인덱스 정보:
인덱스 사용량, 중복 인덱스 및 사용되지 않은 인덱스를 계산하는 인덱스 뷰가 포함됩니다. 오류 수, 경고 수, 전체 테이블 스캔 실행, 임시 테이블 사용, 정렬 실행 및 기타 정보를 포함한 정규화된 문 사용
9: 사용자 관련 정보: 사용자로 시작하는 보기는 사용된 파일 IO를 계산합니다. 사용자별, 실행된 명령문 통계 등
9: 대기 이벤트 관련 정보
wait로 시작하는 뷰는 호스트 및 이벤트 관점에서 대기 이벤트의 지연을 보여줍니다.
4. Sys 스키마 사용 예:
---查看表的访问量:(可以监控每张表访问量的情况,或者监控某个库的访问量的变化) select table_schema,table_name,sum(io_read_requests+io_write_requests) from schema_table_statistics; select table_schema,table_name,io_read_requests+io_write_requests as io_total from schema_table_statistics; ---冗余索引和未使用索引的检查:(schema_redundant_indexes和schema_unused_indexes查看索引的情况) select * from sys.schema_redundant_indexes\G select * from sys.schema_unused_indexes; (如果有冗余索引和长期未使用的索引,应该及时清理,) ---查看表自增ID使用情况: select * from schema_auto_increment_columns\G (可以使用schema_auto_increment_columns视图,就能很简单的查到每个表的自增量使用情况,甚至可以精确到某个表的自增量情况) ---监控全表扫描的sql语句: select * from sys.statements_with_full_table_scans where db='test2'\G (使用statements_with_full_table_scans视图可以查看哪些表查询使用了全表扫描,其中exec_count是执行的次数,等信息) ---查看实例消耗的磁盘I/O情况:() select file,avg_read+avg_write as avg_io from io_global_by_file_by_bytes order by avg_io desc limit 10; (查看io_global_by_file_by_bytes视图可以检查磁盘I/O消耗过大的原因,定位问题)
관련 권장 사항:
자동 모니터링 및 동기화를 구현하는 mysql 스크립트
Mysql innodb 모니터링(시스템 계층, 데이터베이스 계층) 예제 코드 상세 설명
위 내용은 MySQL5.7의 성능 및 sys 스키마 모니터링 매개변수에 대한 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











전체 테이블 스캔은 MySQL에서 인덱스를 사용하는 것보다 빠를 수 있습니다. 특정 사례는 다음과 같습니다. 1) 데이터 볼륨은 작습니다. 2) 쿼리가 많은 양의 데이터를 반환 할 때; 3) 인덱스 열이 매우 선택적이지 않은 경우; 4) 복잡한 쿼리시. 쿼리 계획을 분석하고 인덱스 최적화, 과도한 인덱스를 피하고 정기적으로 테이블을 유지 관리하면 실제 응용 프로그램에서 최상의 선택을 할 수 있습니다.

InnoDB의 전체 텍스트 검색 기능은 매우 강력하여 데이터베이스 쿼리 효율성과 대량의 텍스트 데이터를 처리 할 수있는 능력을 크게 향상시킬 수 있습니다. 1) InnoDB는 기본 및 고급 검색 쿼리를 지원하는 역 색인화를 통해 전체 텍스트 검색을 구현합니다. 2) 매치 및 키워드를 사용하여 검색, 부울 모드 및 문구 검색을 지원합니다. 3) 최적화 방법에는 워드 세분화 기술 사용, 인덱스의 주기적 재건 및 캐시 크기 조정, 성능과 정확도를 향상시키는 것이 포함됩니다.

예, MySQL은 Windows 7에 설치 될 수 있으며 Microsoft는 Windows 7 지원을 중단했지만 MySQL은 여전히 호환됩니다. 그러나 설치 프로세스 중에 다음 지점이 표시되어야합니다. Windows 용 MySQL 설치 프로그램을 다운로드하십시오. MySQL의 적절한 버전 (커뮤니티 또는 기업)을 선택하십시오. 설치 프로세스 중에 적절한 설치 디렉토리 및 문자를 선택하십시오. 루트 사용자 비밀번호를 설정하고 올바르게 유지하십시오. 테스트를 위해 데이터베이스에 연결하십시오. Windows 7의 호환성 및 보안 문제에 주목하고 지원되는 운영 체제로 업그레이드하는 것이 좋습니다.

클러스터 인덱스와 비 클러스터 인덱스의 차이점은 1. 클러스터 된 인덱스는 인덱스 구조에 데이터 행을 저장하며, 이는 기본 키 및 범위별로 쿼리에 적합합니다. 2. 클러스터되지 않은 인덱스는 인덱스 키 값과 포인터를 데이터 행으로 저장하며 비 예산 키 열 쿼리에 적합합니다.

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) 데이터베이스 및 테이블 작성 : CreateAbase 및 CreateTable 명령을 사용하십시오. 2) 기본 작업 : 삽입, 업데이트, 삭제 및 선택. 3) 고급 운영 : 가입, 하위 쿼리 및 거래 처리. 4) 디버깅 기술 : 확인, 데이터 유형 및 권한을 확인하십시오. 5) 최적화 제안 : 인덱스 사용, 선택을 피하고 거래를 사용하십시오.

MySQL 데이터베이스에서 사용자와 데이터베이스 간의 관계는 권한과 테이블로 정의됩니다. 사용자는 데이터베이스에 액세스 할 수있는 사용자 이름과 비밀번호가 있습니다. 권한은 보조금 명령을 통해 부여되며 테이블은 Create Table 명령에 의해 생성됩니다. 사용자와 데이터베이스 간의 관계를 설정하려면 데이터베이스를 작성하고 사용자를 생성 한 다음 권한을 부여해야합니다.

MySQL 및 MariaDB는 공존 할 수 있지만주의해서 구성해야합니다. 열쇠는 각 데이터베이스에 다른 포트 번호와 데이터 디렉토리를 할당하고 메모리 할당 및 캐시 크기와 같은 매개 변수를 조정하는 것입니다. 연결 풀링, 애플리케이션 구성 및 버전 차이도 고려해야하며 함정을 피하기 위해 신중하게 테스트하고 계획해야합니다. 두 개의 데이터베이스를 동시에 실행하면 리소스가 제한되는 상황에서 성능 문제가 발생할 수 있습니다.

MySQL은 B-Tree, Hash, Full-Text 및 Spatial의 4 가지 인덱스 유형을 지원합니다. 1.B- 트리 색인은 동일한 값 검색, 범위 쿼리 및 정렬에 적합합니다. 2. 해시 인덱스는 동일한 값 검색에 적합하지만 범위 쿼리 및 정렬을 지원하지 않습니다. 3. 전체 텍스트 색인은 전체 텍스트 검색에 사용되며 다량의 텍스트 데이터를 처리하는 데 적합합니다. 4. 공간 지수는 지리 공간 데이터 쿼리에 사용되며 GIS 응용 프로그램에 적합합니다.
