Limitaciones en Azure Database for MySQLLimitations in Azure Database for MySQL

En las siguientes secciones se describen la capacidad, la compatibilidad del motor de almacenamiento, la compatibilidad de los privilegios, la compatibilidad de las instrucciones de manipulación de datos y los límites funcionales del servicio de base de datos.The following sections describe capacity, storage engine support, privilege support, data manipulation statement support, and functional limits in the database service. Consulte también las limitaciones generales que se aplican al motor de base de datos MySQL.Also see general limitations applicable to the MySQL database engine.

Parámetros del servidorServer parameters

Nota

Si busca valores mínimos y máximos para los parámetros del servidor, como max_connections y innodb_buffer_pool_size, esta información se ha pasado al artículo sobre los parámetros del servidor .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 admite el ajuste de los valores de parámetros del servidor.Azure Database for MySQL supports tuning the values of server parameters. Los valores mínimo y máximo de algunos parámetros (por ejemplo,The min and max value of some parameters (ex. max_connections, join_buffer_size, query_cache_size) vienen determinados por el plan de tarifa y los núcleos virtuales del servidor.max_connections, join_buffer_size, query_cache_size) is determined by the pricing tier and vCores of the server. Consulte los parámetros del servidor para más información sobre estos límites.Refer to server parameters for more information about these limits.

Tras la implementación inicial, un servidor de Azure para MySQL incluye tablas de sistemas para la información de zona horaria, pero estas tablas no se rellenan.Upon initial deployment, an Azure for MySQL server includes systems tables for time zone information, but these tables are not populated. Las tablas de la zona horaria se pueden rellenar mediante una llamada al procedimiento almacenado mysql.az_load_timezone desde una herramienta como la línea de comandos de MySQL o MySQL Workbench.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. Vea los artículos de Azure Portal o de la CLI de Azure sobre cómo llamar al procedimiento almacenado y establecer las zonas horarias globales o de nivel de sesión.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.

Los complementos de contraseñas como "validate_password" y "caching_sha2_password" no son compatibles con el servicio.Password plugins such as "validate_password" and "caching_sha2_password" are not supported by the service.

Motores de almacenamientoStorage engines

MySQL es compatible con muchos motores de almacenamiento.MySQL supports many storage engines. En Azure Database for MySQL, los motores de almacenamiento siguientes son compatibles y no compatibles:On Azure Database for MySQL, the following storage engines are supported and unsupported:

CompatibleSupported

No compatibleUnsupported

Compatibilidad con privilegios y con la manipulación de datosPrivileges & data manipulation support

Muchos parámetros y ajustes del servidor pueden reducir por error el rendimiento del servidor o invalidar las propiedades ACID del servidor de MySQL.Many server parameters and settings can inadvertently degrade server performance or negate ACID properties of the MySQL server. Para mantener la integridad del servicio y el SLA en un nivel de producto, no se exponen varios roles en este servicio.To maintain the service integrity and SLA at a product level, this service does not expose multiple roles.

El servicio MySQL no permite el acceso directo al sistema de archivos subyacente.The MySQL service does not allow direct access to the underlying file system. No se admiten algunos comandos de manipulación de datos.Some data manipulation commands are not supported.

No compatibleUnsupported

No se admite lo siguiente:The following are unsupported:

  • Rol DBA: restringido.DBA role: Restricted. De forma alternativa, puede usar el rol de administrador (generado durante la creación del nuevo servidor), que le permite ejecutar la mayoría de las instrucciones DDL y DML.Alternatively, you can use the administrator user (created during new server creation), allows you to perform most of DDL and DML statements.
  • Privilegio SUPER: del mismo modo, el privilegio SUPER también está restringido.SUPER privilege: Similarly, SUPER privilege is restricted.
  • DEFINER: requiere privilegios SUPER para crear y está restringido.DEFINER: Requires super privileges to create and is restricted. Si importa datos mediante una copia de seguridad, quite los comandos CREATE DEFINER manualmente o mediante el comando --skip-definer durante una operación mysqldump.If importing data using a backup, remove the CREATE DEFINER commands manually or by using the --skip-definer command when performing a mysqldump.
  • Bases de datos del sistema: La base de datos del sistema de MySQL es de solo lectura y se usa para admitir varias funcionalidades de PaaS.System databases: The mysql system database is read-only and used to support various PaaS functionality. No puede realizar cambios en la base de datos del sistema de mysql.You cannot make changes to the mysql system database.
  • SELECT ... INTO OUTFILE: no se admite en el servicio.SELECT ... INTO OUTFILE: Not supported in the service.
  • LOAD_FILE(file_name): no se admite en el servicio.LOAD_FILE(file_name): Not supported in the service.

CompatibleSupported

  • LOAD DATA INFILE es compatible, pero el parámetro [LOCAL] debe especificarse y dirigirse a una ruta de acceso UNC (Azure Storage montado a través de SMB).LOAD DATA INFILE is supported, but the [LOCAL] parameter must be specified and directed to a UNC path (Azure storage mounted through SMB).

Limitaciones funcionalesFunctional limitations

Operaciones de escaladoScale operations

  • El escalado dinámico hacia y desde planes de tarifa Básico no se admite en este momento.Dynamic scaling to and from the Basic pricing tiers is currently not supported.
  • La reducción del tamaño de almacenamiento del servidor no se admite.Decreasing server storage size is not supported.

Actualizaciones de la versión de servidorServer version upgrades

  • La migración automatizada entre versiones principales del motor de base de datos no se admite en este momento.Automated migration between major database engine versions is currently not supported. Si quiere actualizar a la siguiente versión principal, realice un volcado y restáurelo a un servidor que se haya creado con la nueva versión del motor.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.

Restauración a un momento dadoPoint-in-time-restore

  • Al usar la característica PITR, el nuevo servidor se crea con la misma configuración que el servidor en el que se basa.When using the PITR feature, the new server is created with the same configurations as the server it is based on.
  • La restauración a un servidor que se ha eliminado no se admite en este momento.Restoring a deleted server is not supported.

Puntos de conexión de servicio de red virtualVNet service endpoints

  • La compatibilidad con puntos de conexión de servicio de red virtual solo existe para servidores de uso general y optimizados para memoria.Support for VNet service endpoints is only for General Purpose and Memory Optimized servers.

Tamaño de almacenamientoStorage size

  • Consulte Planes de tarifa para obtener los límites de tamaño de almacenamiento para cada plan de tarifa.Please refer to pricing tiers for the storage size limits per pricing tier.

Problemas conocidos actualmenteCurrent known issues

  • La instancia del servidor MySQL muestra una versión de servidor errónea después de establecer la conexión.MySQL server instance displays the wrong server version after connection is established. Para obtener la versión del motor de instancias de servidor correcta, use el comando select version();.To get the correct server instance engine version, use the select version(); command.

Pasos siguientesNext steps