Begränsningar i Azure Database for MySQL
GÄLLER FÖR: Azure Database for MySQL – enskild server
Viktigt!
Azure Database for MySQL – enskild server är på väg att dras tillbaka. Vi rekommenderar starkt att du uppgraderar till en flexibel Azure Database for MySQL-server. Mer information om hur du migrerar till en flexibel Azure Database for MySQL-server finns i Vad händer med Azure Database for MySQL – enskild server?
I följande avsnitt beskrivs kapacitet, stöd för lagringsmotorn, behörighetsstöd, stöd för datamanipuleringsuttryck och funktionsgränser i databastjänsten. Se även allmänna begränsningar som gäller för MySQL-databasmotorn.
Serverparametrar
Kommentar
Om du letar efter min/max-värden för serverparametrar som max_connections
och har den här informationen flyttats till artikeln om serverparametrar.innodb_buffer_pool_size
Azure Database for MySQL stöder justering av värden för serverparametrar. Minimi- och maxvärdet för vissa parametrar (till exempel max_connections
, join_buffer_size
, query_cache_size
) bestäms av serverns prisnivå och virtuella kärnor. Mer information om dessa gränser finns i avsnittet Serverparametrar.
Vid den första distributionen innehåller en Azure for MySQL-server systemtabeller för tidszonsinformation, men dessa tabeller fylls inte i. Tidszonstabellerna kan fyllas i genom att anropa den mysql.az_load_timezone
lagrade proceduren från ett verktyg som MySQL-kommandoraden eller MySQL Workbench. I artiklarna i Azure-portalen eller Azure CLI finns information om hur du anropar den lagrade proceduren och anger tidszoner på global nivå eller sessionsnivå.
Lösenordstillägg som "validate_password" och "caching_sha2_password" stöds inte av tjänsten.
Lagringsmotorer
MySQL stöder många lagringsmotorer. I Azure Database for MySQL stöds och stöds inte följande lagringsmotorer:
Stöds
Stöd saknas
Stöd för privilegier och datamanipulering
Många serverparametrar och inställningar kan oavsiktligt försämra serverns prestanda eller negera ACID-egenskaperna för MySQL-servern. För att upprätthålla tjänstintegriteten och serviceavtalet på produktnivå exponerar den här tjänsten inte flera roller.
MySQL-tjänsten tillåter inte direkt åtkomst till det underliggande filsystemet. Vissa datamanipuleringskommandon stöds inte.
Stöd saknas
Följande stöds inte:
- DBA-roll: Begränsad. Du kan också använda administratörsanvändaren (som skapades när den nya servern skapades) så att du kan utföra de flesta DDL- och DML-instruktioner.
- SUPERprivilegier: Superprivilegier är på samma sätt begränsade.
- DEFINER: Kräver superprivilegier för att skapa och är begränsad. Om du importerar data med hjälp av en säkerhetskopia tar du bort
CREATE DEFINER
kommandona manuellt eller med hjälp--skip-definer
av kommandot när du utför en mysqlpump. - Systemdatabaser: Mysql-systemdatabasen är skrivskyddad och används för att stödja olika PaaS-funktioner. Du kan inte göra ändringar i systemdatabasen
mysql
. SELECT ... INTO OUTFILE
: Stöds inte i tjänsten.LOAD_FILE(file_name)
: Stöds inte i tjänsten.- BACKUP_ADMIN behörighet: Det går inte att bevilja BACKUP_ADMIN behörighet för säkerhetskopiering med hjälp av verktyg.
Stöds
LOAD DATA INFILE
stöds, men parametern[LOCAL]
måste anges och dirigeras till en UNC-sökväg (Azure Storage monteras via SMB). Om du använder MySQL-klientversionen >= 8.0 måste du dessutom inkludera-–local-infile=1
parametern i niska veze.
Funktionsbegränsningar
Skalningsåtgärder
- Dynamisk skalning till och från prisnivåerna Basic stöds för närvarande inte.
- Det går inte att minska serverlagringsstorleken.
Högre versionsuppgraderingar
- Huvudversionsuppgradering stöds endast för v5.6 till v5.7-uppgraderingar. Uppgraderingar till v8.0 stöds inte ännu.
Återställning till tidpunkt
- När du använder PITR-funktionen skapas den nya servern med samma konfigurationer som den server som den baseras på.
- Det går inte att återställa en borttagen server.
VNet-tjänstslutpunkter
- Stöd för VNet-tjänstslutpunkter är endast för servrar för generell användning och minnesoptimerad.
Lagringsstorlek
- Se prisnivåer för lagringsstorleksgränser per prisnivå.
Aktuella kända problem
- MySQL-serverinstansen visar fel serverversion när anslutningen har upprättats. Använd kommandot för att hämta rätt serverinstansmotorversion
select version();
.