Begränsningar i Azure Database for MySQL – flexibel server
I den här artikeln beskrivs begränsningar i Azure Database for MySQL – flexibel server. Allmänna begränsningar i MySQL-databasmotorn gäller också. Om du vill lära dig mer om resursbegränsningar (beräkning, minne, lagring) kan du läsa artikeln om beräkning och lagring.
Serverparametrar
Azure Database for MySQL – Flexibel server stöder justering av värden för serverparametrar. Vissa parametrars lägsta och högsta värden (till exempel max_connections
, join_buffer_size
, query_cache_size
) bestäms av beräkningsnivån och innan du beräknar serverns storlek. Mer information om dessa gränser, tillsammans med lägsta och högsta värden för serverparametrar som max_connections
och innodb_buffer_pool_size
, finns i artikeln om serverparametrar.
Genererade osynliga primära nycklar
För MySQL version 8.0 och senare är genererade osynliga primära nycklar aktiverade som standard för alla Azure Database for MySQL – flexibla serverinstanser.
MySQL 8.0+-servrar lägger till den osynliga kolumnen my_row_id
i tabellerna och en primärnyckel i den kolumnen, där InnoDB-tabellen skapas utan en explicit primärnyckel. Därför kan du inte skapa en tabell som har en kolumn med namnet my_row_id
såvida inte instruktionen för att skapa tabellen även anger en explicit primärnyckel. Läs mer.
Som standard visas GIPU:er i utdata från SHOW CREATE TABLE, SHOW COLUMNS och SHOW INDEX. GIPU:er visas också i tabellerna INFORMATION_SCHEMA
KOLUMNER och STATISTIK .
Mer information om GIPI:er och deras användningsfall med datareplikering finns i Replikera data till Azure Database for MySQL – flexibel server.
Steg för att inaktivera en GIPK
Om du vill inaktivera en GIPK har du två alternativ:
Ändra värdet för sql_generate_invisible_primary_key-serverparametern till
OFF
med hjälp av Azure Portal eller Azure CLI.Anslut till din Azure Database for MySQL – flexibel serverinstans och kör följande kommando:
mysql> SET sql_generate_invisible_primary_key=OFF;
lower_case_table_names
I Azure Database for MySQL – flexibel server är 1
standardvärdet för lower_case_table_names
för MySQL version 5.7. Om du behöver justera den här inställningen rekommenderar vi att du skapar ett supportärende. Det är viktigt att förstå att när du har ändrat parametervärdet till 2
är det inte tillåtet att återställa det till 1
.
För MySQL version 8.0 är det förbjudet att ändra lower_case_table_names
inställningen när servern har initierats. Läs mer. I Azure Database for MySQL – Flexibel server är 1
standardvärdet för lower_case_table_names
för MySQL version 8.0. Om du vill ändra den här parametern till 2
rekommenderar vi att du skapar en MySQL 5.7-server och skapar en supportbegäran för hjälp med ändringen. Senare, om det behövs, kan du uppgradera servern till version 8.0.
Lagringsmotorer
MySQL stöder många lagringsmotorer. I följande listor visas vilka lagringsmotorer som stöds och som inte stöds i Azure Database for MySQL – flexibel server.
Motorer som stöds
Motorer som inte stöds
Stöd för privilegier och datamanipulering
Många serverparametrar och inställningar kan oavsiktligt försämra serverns prestanda eller negera egenskaperna ACID (atomisk, konsekvent, isolerad och varaktig) för MySQL-servern. Azure Database for MySQL – Flexibel server exponerar inte flera roller för att upprätthålla tjänstintegriteten och serviceavtalet på produktnivå.
Azure Database for MySQL – Flexibel server tillåter inte direkt åtkomst till det underliggande filsystemet. Vissa kommandon för datamanipulering stöds inte.
Behörigheter som stöds
LOAD DATA INFILE
stöds, men du måste ange parametern[LOCAL]
och dirigera den till en UNC-sökväg (Azure Storage monteras via servermeddelandeblocket). Om du använder MySQL-klientversion 8.0 eller senare måste du inkludera parametern-–local-infile=1
i anslutningssträng.För MySQL version 8.0 och senare stöds endast följande dynamiska privilegier :
Privilegier som inte stöds
Databasadministratörsrollen (DBA) är begränsad. Du kan också använda rollen för den administratörsanvändare som har tilldelats när en ny server skapas. Med den här rollen kan du utföra de flesta DDL-instruktioner (Data Definition Language) och Data Manipulation Language (DML).
Följande statiska behörigheter är begränsade:
Att bevilja BACKUP_ADMIN privilegier stöds inte för säkerhetskopiering med hjälp av migreringsverktyg.
DEFINER
kräverSUPER
behörighet att skapa och är begränsad. Om du importerar data med hjälp av en säkerhetskopia tar du bortCREATE DEFINER
kommandona manuellt eller använder--skip-definer
kommandot när du utför en mysqlpump-säkerhetskopiering .Mysql-systemdatabasen är skrivskyddad och stöder olika PaaS-funktioner (Plattform som en tjänst). Du kan inte göra ändringar i systemdatabasen
mysql
.SELECT ... INTO OUTFILE
stöds inte i tjänsten.
Funktionsbegränsningar
Zonredundant hög tillgänglighet
Du kan bara ange en zonredundant konfiguration med hög tillgänglighet när servern skapas. Den här konfigurationen stöds inte på beräkningsnivån Burstable.
Nätverk
Du kan inte ändra anslutningsmetoden när du har skapat servern. Om du skapar servern med privat åtkomst (integrering av virtuellt nätverk) kan den inte ändras till offentlig åtkomst (tillåtna IP-adresser) efter skapandet och vice versa.
Stoppa/starta åtgärder
Åtgärder för att stoppa och starta servern stöds inte med läsreplikkonfigurationer (både käll- och repliker).
Skalningsåtgärder
Det går inte att minska den etablerade serverlagringen.
Serverversionsuppgraderingar
Automatiserad migrering mellan större databasmotorversioner stöds inte. Om du vill uppgradera huvudversionen använder du en dump och återställning på en server som du skapade med den nya motorversionen.
Återställa en server
Med återställning till tidpunkt har nya servrar samma beräknings- och lagringskonfigurationer som källservern som de baseras på. Du kan skala ned den nyligen återställde serverns beräkning när du har skapat servern.
Funktionsjämförelser
Alla funktioner som är tillgängliga i Azure Database for MySQL – enskild server är inte tillgängliga i Azure Database for MySQL – flexibel server.
En fullständig lista över funktionsjämförelser mellan Azure Database for MySQL – enskild server och Azure Database for MySQL – flexibel server finns i artikeln om att välja rätt MySQL Server-alternativ i Azure.