Azure Database for MySQL의 제한 사항Limitations in Azure Database for MySQL

다음 섹션에서는 데이터베이스 서비스의 용량, 스토리지 엔진 지원, 권한 지원, 데이터 조작 명령문 지원 및 기능 제한 사항에 대해 설명합니다.The following sections describe capacity, storage engine support, privilege support, data manipulation statement support, and functional limits in the database service. 또한 MySQL 데이터베이스 엔진에 적용할 수 있는 일반적인 제한 사항도 참조하세요.Also see general limitations applicable to the MySQL database engine.

서버 매개 변수Server parameters

참고

및와 같은 서버 매개 변수에 대 한 최소/최대 값을 찾고 있는 경우 max_connections innodb_buffer_pool_size 이 정보는 서버 매개 변수 문서로 이동 되었습니다.If you are looking for min/max values for server parameters like max_connections and innodb_buffer_pool_size, this information has moved to the server parameters article.

Azure Database for MySQL 서버 매개 변수 값의 튜닝을 지원 합니다.Azure Database for MySQL supports tuning the values of server parameters. 일부 매개 변수의 min 및 max 값 (예:The min and max value of some parameters (ex. max_connections, join_buffer_size , query_cache_size )는 서버의 가격 책정 계층 및 vcores에 의해 결정 됩니다.max_connections, join_buffer_size, query_cache_size) is determined by the pricing tier and vCores of the server. 이러한 제한에 대 한 자세한 내용은 서버 매개 변수 를 참조 하세요.Refer to server parameters for more information about these limits.

초기 배포 시 Azure for MySQL 서버는 표준 시간대 정보에 대 한 시스템 테이블을 포함 하지만 이러한 테이블은 채워지지 않습니다.Upon initial deployment, an Azure for MySQL server includes systems tables for time zone information, but these tables are not populated. MySQL 명령줄 또는 MySQL Workbench와 같은 도구에서 mysql.az_load_timezone 저장 프로시저를 호출하여 표준 시간대 테이블을 채울 수 있습니다.The time zone tables can be populated by calling the mysql.az_load_timezone stored procedure from a tool like the MySQL command line or MySQL Workbench. 저장 프로시저를 호출하고 글로벌 또는 세션 수준 표준 시간대를 설정하는 방법은 Azure Portal 또는 Azure CLI 문서를 참조하세요.Refer to the Azure portal or Azure CLI articles for how to call the stored procedure and set the global or session-level time zones.

"Validate_password" 및 "caching_sha2_password"와 같은 암호 플러그 인은 서비스에서 지원 되지 않습니다.Password plugins such as "validate_password" and "caching_sha2_password" are not supported by the service.

저장소 엔진Storage engines

MySQL은 많은 저장소 엔진을 지원 합니다.MySQL supports many storage engines. Azure Database for MySQL 유연한 서버에서 지원 되 고 지원 되지 않는 저장소 엔진은 다음과 같습니다.On Azure Database for MySQL Flexible Server, the following storage engines are supported and unsupported:

지원됨Supported

지원되지 않음Unsupported

데이터 조작 지원 & 권한Privileges & data manipulation support

많은 서버 매개 변수 및 설정이 실수로 서버 성능을 저하 시키거나 MySQL 서버의 ACID 속성을 무시할 수 있습니다.Many server parameters and settings can inadvertently degrade server performance or negate ACID properties of the MySQL server. 제품 수준에서 서비스 무결성 및 SLA를 유지 하기 위해이 서비스는 여러 역할을 노출 하지 않습니다.To maintain the service integrity and SLA at a product level, this service does not expose multiple roles.

MySQL 서비스는 기본 파일 시스템에 대 한 직접 액세스를 허용 하지 않습니다.The MySQL service does not allow direct access to the underlying file system. 일부 데이터 조작 명령은 지원 되지 않습니다.Some data manipulation commands are not supported.

지원되지 않음Unsupported

지원 되지 않는 기능은 다음과 같습니다.The following are unsupported:

  • DBA 역할: 제한 됨DBA role: Restricted. 또는 새 서버를 만드는 동안 만들어진 관리자 사용자를 사용 하 여 대부분의 DDL 및 DML 문을 수행할 수 있습니다.Alternatively, you can use the administrator user (created during new server creation), allows you to perform most of DDL and DML statements.
  • SUPER 권한: 마찬가지로 슈퍼 권한도 제한 됩니다.SUPER privilege: Similarly, SUPER privilege is restricted.
  • DEFINER: 생성하려면 SUPER 권한이 필요하며, 제한됩니다.DEFINER: Requires super privileges to create and is restricted. 백업을 사용하여 데이터를 가져올 경우 mysqldump를 수행할 때 수동으로 또는 --skip-definer 명령을 사용하여 CREATE DEFINER 명령을 제거하세요.If importing data using a backup, remove the CREATE DEFINER commands manually or by using the --skip-definer command when performing a mysqldump.
  • 시스템 데이터베이스: mysql 시스템 데이터베이스 는 읽기 전용 이며 다양 한 PaaS 기능을 지 원하는 데 사용 됩니다.System databases: The mysql system database is read-only and used to support various PaaS functionality. 시스템 데이터베이스를 변경할 수 없습니다 mysql .You cannot make changes to the mysql system database.
  • SELECT ... INTO OUTFILE: 서비스에서 지원 되지 않습니다.SELECT ... INTO OUTFILE: Not supported in the service.
  • LOAD_FILE(file_name): 서비스에서 지원 되지 않습니다.LOAD_FILE(file_name): Not supported in the service.

지원됨Supported

  • LOAD DATA INFILE은 지원되지만 [LOCAL] 매개 변수를 지정하고 UNC 경로(SMB를 통해 탑재된 Azure Storage)로 전달해야 합니다.LOAD DATA INFILE is supported, but the [LOCAL] parameter must be specified and directed to a UNC path (Azure storage mounted through SMB).

기능 제한 사항Functional limitations

크기 조정 작업Scale operations

  • 기본 가격 책정 계층 간의 동적 크기 조정은 현재 지원되지 않습니다.Dynamic scaling to and from the Basic pricing tiers is currently not supported.
  • 서버 스토리지 크기를 줄이는 것은 지원되지 않습니다.Decreasing server storage size is not supported.

서버 버전 업그레이드Server version upgrades

  • 주 데이터베이스 엔진 버전 간에 자동화된 마이그레이션은 현재 지원되지 않습니다.Automated migration between major database engine versions is currently not supported. 다음의 주 버전으로 업그레이드하려는 경우 새 엔진 버전을 사용하여 만든 서버에 주 버전을 덤프 및 복원합니다.If you would like to upgrade to the next major version, take a dump and restore it to a server that was created with the new engine version.

특정 시점 복원Point-in-time-restore

  • PITR 기능을 사용하면 새 서버가 기반으로 하는 서버와 동일한 구성으로 새 서버가 만들어집니다.When using the PITR feature, the new server is created with the same configurations as the server it is based on.
  • 삭제된 서버 복원은 지원되지 않습니다.Restoring a deleted server is not supported.

VNet 서비스 엔드포인트VNet service endpoints

  • VNet 서비스 엔드포인트는 범용 및 메모리 최적화 서버에 대해서만 지원됩니다.Support for VNet service endpoints is only for General Purpose and Memory Optimized servers.

스토리지 크기Storage size

  • 가격 책정 계층당 스토리지 크기 제한에 대한 가격 책정 계층을 참조하세요.Please refer to pricing tiers for the storage size limits per pricing tier.

현재 알려진 문제Current known issues

  • 연결이 설정된 후에 MySQL 서버 인스턴스에서 잘못된 서버 버전을 표시합니다.MySQL server instance displays the wrong server version after connection is established. 올바른 서버 인스턴스 엔진 버전을 설치하려면 select version(); 명령을 사용합니다.To get the correct server instance engine version, use the select version(); command.

다음 단계Next steps