MySQL 5.7.7 이상에는 성능 스키마에서 수집 한 데이터를 DBA 및 개발자가 해석하는 데 도움이되는 개체 집합 인 sys 스키마가 포함되어 있습니다.
sys 스키마 객체는 일반적인 튜닝 및 진단 유스 케이스에 사용될 수 있습니다. 이 스키마의 객체는 다음과 같습니다.
• 성능 스키마 데이터를보다 쉽게 이해할 수있는 형태로 요약 한 뷰.
• 성능 스키마 구성 및 진단 보고서 생성과 같은 작업을 수행하는 저장 프로 시저입니다.
• 성능 스키마 구성을 쿼리하고 서식 서비스를 제공하는 저장 함수입니다.
새로운 설치의 경우 sys schema는 --initialize 또는 --initialize-insecure 옵션과 함께
mysqld 를 사용하거나 mysql_install_db 를 사용하는 경우 데이터 디렉토리 초기화시 기본적으로 설치됩니다.
이 동작을 억제하려면 mysql_install_db 에 --skip-sys-schema 옵션 --skip-sys-schema 합니다.
mysqld 에는 그러한 옵션이 없지만 mysql_install_db 대신 mysqld --initialize (또는 --initialize-insecure )를
사용하여 데이터 디렉토리를 초기화하는 경우 불필요한 경우 초기화 후에 sys 스키마를 수동으로 삭제할 수있다.
업그레이드의 경우, mysql_upgrade 는 sys 스키마가 설치되어 있지 않은 경우이를 설치하고, 그렇지 않은 경우
현재 버전으로 업그레이드합니다. 이 동작을 억제하려면 mysql_upgrade 에 --skip-sys-schema 옵션이 있습니다.
mysql_upgrade 는 sys 스키마가 존재하지만 version 뷰가없는 경우이 뷰가 없다는 가정하에 사용자가 생성
한 sys 스키마를 나타내는 오류를 반환합니다. 이 경우 업그레이드하려면 먼저 기존 sys 스키마를 제거하거나 이름을 바꿉니다.
MySQL 5.7.9에서, sys 스키마 객체는 'mysql.sys'@'localhost' 의 DEFINER 'mysql.sys'@'localhost' .
(MySQL 5.7.9 이전에는 DEFINER 가 'root'@'localhost' 입니다.) 전용 mysql.sys 계정을 사용하면
DBA가 root 계정의 이름을 바꾸거나 제거 할 때 발생하는 문제를 피할 수 있습니다.
MySQL 5.7.7 and higher includes the sys
schema, a set of objects that helps DBAs and developers interpret data collected by the Performance Schema. sys
schema objects can be used for typical tuning and diagnosis use cases. Objects in this schema include:
Views that summarize Performance Schema data into more easily understandable form.
Stored procedures that perform operations such as Performance Schema configuration and generating diagnostic reports.
Stored functions that query Performance Schema configuration and provide formatting services.
For new installations, the sys
schema is installed by default during data directory initialization if you use mysqld with the --initialize
or --initialize-insecure
option, or if you use mysql_install_db. To permit this behavior to be suppressed, mysql_install_db has a --skip-sys-schema
option. mysqld has no such option, but if you initialize the data directory using mysqld --initialize (or --initialize-insecure
) rather than mysql_install_db, you can drop the sys
schema manually after initialization if it is unneeded.
For upgrades, mysql_upgrade installs the sys
schema if it is not installed, and upgrades it to the current version otherwise. To permit this behavior to be suppressed, mysql_upgrade has a --skip-sys-schema
option.
mysql_upgrade returns an error if a sys
schema exists but has no version
view, on the assumption that absence of this view indicates a user-created sys
schema. To upgrade in this case, remove or rename the existing sys
schema first.
As of MySQL 5.7.9, sys
schema objects have a DEFINER
of 'mysql.sys'@'localhost'
. (Before MySQL 5.7.9, the DEFINER
is 'root'@'localhost'
.) Use of the dedicated mysql.sys
account avoids problems that occur if a DBA renames or removes the root
account.