Loading...
MySQL 9.5 Reference Manual 9.5의 30.2 Using the sys Schema의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
sys 스키마를 기본 스키마로 설정하여, 그 객체에 대한 참조를 스키마 이름으로 한정하지 않고 사용할 수 있습니다:
1mysql> USE sys; 2Database changed 3mysql> SELECT * FROM version; 4+-------------+---------------+ 5| sys_version | mysql_version | 6+-------------+---------------+ 7| 2.1.1 | 8.4.0-tr | 8+-------------+---------------+
(version 뷰는
sys 스키마와 MySQL 서버 버전을 보여 줍니다.)
다른 스키마가 기본(스키마)인 상태에서 (또는 단순히 더 명시적으로 하기 위해)
sys 스키마 객체에 접근하려면,
객체 참조를 스키마 이름으로 한정하십시오:
1mysql> SELECT * FROM sys.version; 2+-------------+---------------+ 3| sys_version | mysql_version | 4+-------------+---------------+ 5| 2.1.1 | 8.4.0-tr | 6+-------------+---------------+
sys 스키마에는 Performance Schema 테이블을 여러 방식으로 요약하는 많은 뷰가 포함되어 있습니다.
이들 뷰의 대부분은 쌍으로 제공되며, 이때 쌍의 한 뷰는 다른 뷰 이름 앞에 x$ 프리픽스가 붙습니다.
예를 들어, host_summary_by_file_io
뷰는 호스트별로 그룹화된 파일 I/O를 요약하고, 피코초 단위의 지연 시간을
더 읽기 쉬운 값(단위와 함께)으로 변환하여 표시합니다:
1mysql> SELECT * FROM sys.host_summary_by_file_io; 2+------------+-------+------------+ 3| host | ios | io_latency | 4+------------+-------+------------+ 5| localhost | 67570 | 5.38 s | 6| background | 3468 | 4.18 s | 7+------------+-------+------------+
x$host_summary_by_file_io 뷰는
같은 데이터를 요약하지만, 서식이 지정되지 않은 피코초 단위의 지연 시간을 표시합니다:
1mysql> SELECT * FROM sys.x$host_summary_by_file_io; 2+------------+-------+---------------+ 3| host | ios | io_latency | 4+------------+-------+---------------+ 5| localhost | 67574 | 5380678125144 | 6| background | 3474 | 4758696829416 | 7+------------+-------+---------------+
x$ 프리픽스가 없는 뷰는 사람이 보다 쉽게 읽을 수 있도록,
더 사용자 친화적인 출력 결과를 제공하기 위한 것입니다.
같은 값을 로(raw) 형태로 표시하는, x$ 프리픽스가 붙은 뷰는
데이터에 대해 자체적인 처리를 수행하는 다른 도구에서 사용하기 위한 용도가 더 큽니다.
x$가 아닌 뷰와 x$ 뷰 간의 차이에 대한 추가 정보는
Section 30.4.3, “sys Schema Views”를 참조하십시오.
sys 스키마 객체 정의를 확인하려면,
적절한 SHOW 구문이나
INFORMATION_SCHEMA 쿼리를 사용하십시오.
예를 들어, session 뷰와
format_bytes() 함수의 정의를 확인하려면
다음 구문을 사용합니다:
1mysql> SHOW CREATE VIEW sys.session; 2mysql> SHOW CREATE FUNCTION sys.format_bytes;
그러나 이러한 구문은 정의를 상대적으로 서식이 거의 없는 형태로 표시합니다.
보다 읽기 쉬운 형식으로 객체 정의를 보려면,
MySQL 소스 배포판의 scripts/sys_schema 디렉터리 아래에 있는 개별 .sql 파일에 접근하십시오.
mysqldump는 기본적으로
sys 스키마를 덤프하지 않습니다.
덤프 파일을 생성하려면, 커맨드라인에서 다음 명령 중 하나를 사용하여
sys 스키마를 명시적으로 지정하십시오:
1mysqldump --databases --routines sys > sys_dump.sql
덤프 파일에서 스키마를 다시 설치하려면 다음 명령을 사용하십시오:
1mysql < sys_dump.sql
30.1 Prerequisites for Using the sys Schema
30.3 sys Schema Progress Reporting