Delen via


Beperkingen in Azure Database for MySQL

VAN TOEPASSING OP: Azure Database for MySQL - enkele server

Belangrijk

Azure Database for MySQL enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan een upgrade uit te voeren naar een flexibele Azure Database for MySQL-server. Zie Wat gebeurt er met Azure Database for MySQL Enkele server voor meer informatie over migreren naar Azure Database for MySQL Flexibele server ?

In de volgende secties worden capaciteit, ondersteuning voor opslagengines, ondersteuning voor bevoegdheden, ondersteuning van gegevensmanipulatie-instructies en functionele limieten in de databaseservice beschreven. Zie ook algemene beperkingen die van toepassing zijn op de MySQL-database-engine.

Serverparameters

Notitie

Als u op zoek bent naar min/max-waarden voor serverparameters zoals max_connections en, is deze informatie verplaatst naar het artikel serverparameters.innodb_buffer_pool_size

Azure Database for MySQL ondersteunt het afstemmen van de waarden van serverparameters. De minimale en maximale waarde van sommige parameters (bijvoorbeeld max_connections, join_buffer_size, query_cache_size) wordt bepaald door de prijscategorie en vCores van de server. Raadpleeg serverparameters voor meer informatie over deze limieten.

Bij de eerste implementatie bevat een Azure for MySQL-server systeemtabellen voor tijdzonegegevens, maar deze tabellen worden niet ingevuld. De tijdzonetabellen kunnen worden ingevuld door de mysql.az_load_timezone opgeslagen procedure aan te roepen vanuit een hulpprogramma zoals de MySQL-opdrachtregel of MySQL Workbench. Raadpleeg de Artikelen van Azure Portal of Azure CLI voor het aanroepen van de opgeslagen procedure en het instellen van de algemene tijdzones of tijdzones op sessieniveau.

Wachtwoordinvoegtoepassingen zoals 'validate_password' en 'caching_sha2_password' worden niet ondersteund door de service.

Opslagengines

MySQL ondersteunt veel opslagengines. In Azure Database for MySQL worden de volgende opslagengines ondersteund en niet ondersteund:

Ondersteund

Niet ondersteund

Ondersteuning voor bevoegdheden en gegevensmanipulatie

Veel serverparameters en -instellingen kunnen per ongeluk de serverprestaties of negate ACID-eigenschappen van de MySQL-server verminderen. Om de service-integriteit en SLA op productniveau te behouden, biedt deze service niet meerdere rollen.

De MySQL-service staat geen directe toegang tot het onderliggende bestandssysteem toe. Sommige opdrachten voor gegevensmanipulatie worden niet ondersteund.

Niet ondersteund

Het volgende wordt niet ondersteund:

  • DBA-rol: beperkt. U kunt ook de gebruiker van de beheerder gebruiken (gemaakt tijdens het maken van een nieuwe server), zodat u de meeste DDL- en DML-instructies kunt uitvoeren.
  • SUPER-bevoegdheid: Op dezelfde manier is SUPER-bevoegdheid beperkt.
  • DEFINER: Vereist superbevoegdheden om te maken en is beperkt. Als u gegevens importeert met behulp van een back-up, verwijdert u de CREATE DEFINER opdrachten handmatig of met behulp van de opdracht bij het --skip-definer uitvoeren van een mysqlpump.
  • Systeemdatabases: de mysql-systeemdatabase is alleen-lezen en wordt gebruikt ter ondersteuning van verschillende PaaS-functionaliteit. U kunt geen wijzigingen aanbrengen in de mysql systeemdatabase.
  • SELECT ... INTO OUTFILE: Niet ondersteund in de service.
  • LOAD_FILE(file_name): Niet ondersteund in de service.
  • BACKUP_ADMIN bevoegdheid: het verlenen van BACKUP_ADMIN bevoegdheid wordt niet ondersteund voor het maken van back-ups met behulp van hulpprogramma's.

Ondersteund

  • LOAD DATA INFILE wordt ondersteund, maar de [LOCAL] parameter moet worden opgegeven en omgeleid naar een UNC-pad (Azure-opslag gekoppeld via SMB). Als u de MySQL-clientversie >= 8.0 gebruikt, moet u bovendien de parameter opnemen -–local-infile=1 in uw verbindingsreeks.

Functionele beperkingen

Schaalbewerkingen

  • Dynamisch schalen van en naar de Basic-prijscategorieën wordt momenteel niet ondersteund.
  • Het verlagen van de opslaggrootte van de server wordt niet ondersteund.

Belangrijke versie-upgrades

Een punt in de tijd herstellen

  • Wanneer u de pitr-functie gebruikt, wordt de nieuwe server gemaakt met dezelfde configuraties als de server waarop deze is gebaseerd.
  • Het herstellen van een verwijderde server wordt niet ondersteund.

VNet-service-eindpunten

  • Ondersteuning voor VNet-service-eindpunten is alleen voor servers voor algemeen gebruik en geoptimaliseerd voor geheugen.

Opslaggrootte

Huidige bekende problemen

  • De mySQL-serverinstantie geeft de verkeerde serverversie weer nadat de verbinding tot stand is gebracht. Gebruik de opdracht om de juiste versie van de serverexemplarengine op te select version(); halen.

Volgende stappen