2013-04-08 3 views
-1

the MySQL's manual에는 데이터베이스 information_schema와 데이터베이스 performance_schema가 언급되어 있으며 둘 다 전용 장이 있습니다. 하지만 그것은 데이터베이스 mysql에 대해 많이 언급하지 않는 것 같습니다. 이 데이터베이스의 목적은 무엇입니까? 어떤 종류의 정보가 있습니까? 그것에 대해 설명 할 공식 문서가 있습니까?설치된 MySQL에있는 mysql 데이터베이스 (스키마)의 목적은 무엇입니까

답변

1

이러한 데이터베이스는 사용자가 작성하는 저장 프로 시저의 위치와 사용자가 작성하는 데이터베이스 기능을 관리합니다. 또한 사용 권한 정보가 여기에 저장됩니다. MySQL은이 데이터베이스를 사용하여 자신과 다른 데이터베이스에 대한 정보를 저장합니다. 이 DB를 통해 가치가있는 것을보다 잘 이해할 수는 있지만 중요하다고 확신합니다.

0

INFORMATION_SCHEMA은 데이터베이스가 아니라 읽기 전용보기 세트 또는 ANSI SQL92 표준에 지정된 벤더 독립적 형식의 데이터베이스 정보를 열거 할 수있는 시스템 맵핑 세트입니다.

각 데이터베이스 공급 업체는 테이블, 열, 유형, 색인 등의 목록과 같은 정보를 찾는 고유 한 메커니즘을 가지고 있습니다. 예를 들어 MySQL의 경우 SHOW TABLES, PostgreSQL의 경우 psql \d 등입니다. 불행히도 각 데이터베이스 유형 이 정보를 얻기위한 네이티브 메소드는 다릅니다.

이 문제를 해결하기 위해 MySQL, PostgreSQL, MSSQL, Oracle 등의 모든 알려진 데이터베이스 공급 업체가 INFORMATION_SCHEMA에 대한 지원을 구현하여 클라이언트 소프트웨어가 테이블 목록, 열 목록, 열 유형 및 너비 등을 찾을 수 있습니다 똑같은 인터페이스를 사용하는 유사한 정보.

PERFORMANCE_SCHEMA과 관련하여 - 서버 성능 조작 및 튜닝을 제공하는 MySQL 확장이며 모든 표준의 일부는 아닙니다. 다른 공급 업체도 비슷한 도구를 제공 할 수 있지만 모두 공급 업체별입니다.

관련 문제