MySQL 정보 스키마는 MySQL 서버 내 데이터베이스로 데이터베이스 메타 데이터에 대한 액세스를 제공합니다. 테이블 이름, 열 이름, 데이터 유형 및 데이터베이스 구조에 대한 기타 세부 사항과 같은 데이터베이스 구조 정보에 액세스하는 ANSI 표준 방법입니다. 정보 스키마의 주요 목적은 사용자가 자체 구조에 대한 데이터베이스를 쿼리 할 수 있도록하여 저장된 데이터베이스, 테이블, 열 등에 대한 메타 데이터를 검색하는 표준화되고 안정적인 방법을 제공하는 것입니다. 이는 데이터베이스 구조와 동적으로 상호 작용하는 스크립트 또는 응용 프로그램을 작성 해야하는 데이터베이스 관리자 및 개발자에게 특히 유용 할 수 있습니다.
MySQL 정보 스키마는 여러 가지 방법으로 데이터베이스 성능 최적화를위한 강력한 도구가 될 수 있습니다.
INFORMATION_SCHEMA.TABLES
및 INFORMATION_SCHEMA.STATISTICS
와 같은 테이블을 쿼리하면 테이블 크기, 인덱스 크기 및 행 수에 대한 정보를 수집하여 쿼리 속도가 느려질 수있는 큰 테이블 또는 사용하지 않는 인덱스를 식별하는 데 도움이 될 수 있습니다.INFORMATION_SCHEMA.OPTIMIZER_TRACE
테이블을 사용하여 MySQL 쿼리 옵티마이저가 쿼리를 실행하는 방법을 이해하여 더 나은 성능을 위해 최적화 할 수 있습니다.INFORMATION_SCHEMA.STATISTICS
의 도움을 받아 쓰기 성능을 향상시키기 위해 통합 또는 제거 할 수있는 중복 인덱스가 있는지 확인할 수 있습니다.INFORMATION_SCHEMA.PARTITIONS
테이블은 테이블이 분할 방법에 대한 세부 정보를 제공합니다. 이 정보를 사용하여 현재 파티션 전략이 효과적인지 평가하고 쿼리 성능을 향상시키기 위해 조정할 수 있습니다.INFORMATION_SCHEMA.INNODB_TRX
및 INFORMATION_SCHEMA.INNODB_LOCKS
테이블 사용 테이블을 사용하면 자물쇠를 보유하는 트랜잭션을 식별하고 지연을 일으키고 교착 상태 상황을 해결하고 동시성을 최적화하는 데 도움이됩니다.정보 스키마를 정기적으로 확인함으로써 데이터베이스 관리자는 데이터베이스를 사전에 관리하고 최적화하여 최상의 성능을 보장 할 수 있습니다.
MySQL 정보 스키마는 다음을 포함하되 이에 국한되지 않는 광범위한 메타 데이터 유형에 대한 액세스를 제공합니다.
SCHEMATA
, TABLES
, COLUMNS
및 VIEWS
와 같은 테이블 이이 정보를 제공합니다.STATISTICS
및 KEY_COLUMN_USAGE
테이블은 기본 키, 외래 키 및 고유 한 제약 조건을 포함 할 수있는 인덱스 및 제약 조건에 대한 세부 정보를 제공합니다.USER_PRIVILEGES
, SCHEMA_PRIVILEGES
및 TABLE_PRIVILEGES
테이블은 다른 수준의 사용자 권한에 대한 정보를 제공합니다.INNODB_TRX
, INNODB_LOCKS
및 INNODB_LOCK_WAITS
와 같은 테이블은 트랜잭션 및 잠금에 대한 통찰력을 제공합니다.OPTIMIZER_TRACE
테이블을 사용하여 쿼리 실행 계획을보고 Optimizer가 쿼리를 처리하는 방법을 이해할 수 있습니다.PARTITIONS
테이블은 테이블이 분할 방법을 자세히 설명하고 대형 데이터 세트에서 쿼리를 최적화하는 데 사용할 수 있습니다.이 메타 데이터는 MySQL 데이터베이스의 구조 및 작동을 유지, 최적화 및 이해하는 데 중요 할 수 있습니다.
MySQL 정보 스키마를 사용하는 경우 몇 가지 보안 고려 사항을 고려해야합니다.
이러한 보안 고려 사항을 염두에두면 MySQL 정보 스키마를 안전하게 사용하여 데이터베이스를 관리하고 최적화 할 수 있습니다.
위 내용은 MySQL 정보 스키마의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!