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
- Upgrade van primaire versie wordt alleen ondersteund voor upgrades van v5.6 naar v5.7. Upgrades naar v8.0 worden nog niet ondersteund.
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
- Raadpleeg de prijscategorieën voor de opslaggroottelimieten per prijscategorie.
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.