Dela via


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:

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 2rekommenderar 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

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äver SUPER behörighet 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 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.