Delen via


Beperkingen in Azure Database for MySQL - Flexibele server

VAN TOEPASSING OP: Azure Database for MySQL - Flexibele server

In dit artikel worden beperkingen in flexibele Azure Database for MySQL-server beschreven. Algemene beperkingen in de MySQL-database-engine zijn ook van toepassing. Als u meer wilt weten over resourcebeperkingen (compute, geheugen, opslag), raadpleegt u het artikel compute en opslag .

Serverparameters

Notitie

  • Als u op zoek bent naar min/max-waarden voor serverparameters zoals max_connections en innodb_buffer_pool_size, is deze informatie verplaatst naar het artikel serverparameters concepten serverparameters .
  • lower_case_table_names waarde kan alleen worden ingesteld op 1 in Azure Database for MySQL Flexibele server.

Flexibele Azure Database for MySQL-server ondersteunt het afstemmen van de waarden van serverparameters. De minimum- en maximumwaarden van parameters (bijvoorbeeld max_connections, join_buffer_size) query_cache_sizeworden bepaald door de rekenlaag en voordat u de grootte van de server berekent. Raadpleeg serverparameters voor meer informatie over deze limieten.

Gegenereerde onzichtbare primaire sleutels

Voor MySQL versie 8.0 en hoger is Gegenereerde invisible Primary Keys (GIPK) standaard ingeschakeld voor alle exemplaren van flexibele Azure Database for MySQL-servers. MySQL 8.0+-servers voegen de onzichtbare kolom my_row_id toe aan de tabellen en een primaire sleutel in die kolom, waarbij de InnoDB-tabel wordt gemaakt zonder een expliciete primaire sleutel. Daarom kunt u geen tabel maken met een kolom met de naam my_row_id , tenzij de instructie voor het maken van tabellen ook een expliciete primaire sleutel opgeeft. Meer informatie. GIPK's worden standaard weergegeven in de uitvoer van SHOW CREATE TABLE, SHOW COLUMNS en SHOW INDEX, en zijn zichtbaar in de tabellen Information Schema COLUMNS en STATISTICS . Raadpleeg GIPK met Data-in-Replication in Replication in Azure Database for MySQL voor meer informatie over GIPK en de bijbehorende use cases met Data-in-Replication.

Stappen voor het uitschakelen van GIPK

  • U kunt de waarde van de serverparameter sql_generate_invisible_primary_key bijwerken naar 'UIT' door de volgende stappen uit te voeren voor het bijwerken van een serverparameter vanuit Azure Portal of met behulp van Azure CLI.

  • U kunt ook verbinding maken met uw exemplaren van flexibele Azure Database for MySQL-servers en de volgende opdracht uitvoeren.

mysql> SET sql_generate_invisible_primary_key=OFF;

lower_case_table_names

In Azure Database for MySQL Flexibele server is de standaardwaarde lower_case_table_names 1 voor MySQL versie 5.7. Als u deze instelling wilt aanpassen, raden we u aan contact op te stellen met ons ondersteuningsteam voor hulp. Het is belangrijk om te begrijpen dat wanneer de parameterwaarde is gewijzigd in 2, het niet is toegestaan om van 2 terug te keren naar 1.

Voor MySQL versie 8.0 moet u er rekening mee houden dat het wijzigen van de lower_case_table_names-instelling nadat de server is geïnitialiseerd, verboden is. Meer informatie. In Azure Database for MySQL flexibele server versie 8.0 is de standaardwaarde lower_case_table_names 1. Als u deze parameter wilt wijzigen in 2, raden we u aan een MySQL 5.7-server te maken, contact op te nemen met ons ondersteuningsteam voor hulp bij de wijziging. Indien nodig kunt u de server upgraden naar versie 8.0.

Opslagengines

MySQL ondersteunt veel opslagengines. Op een flexibele Azure Database for MySQL-server ziet u de volgende lijst met ondersteunde en niet-ondersteunde opslagengines:

Ondersteund

Niet ondersteund

Ondersteuning voor bevoegdheden en gegevensmanipulatie

Veel serverparameters en -instellingen kunnen per ongeluk de prestaties van de server verminderen of de ACID-eigenschappen van de MySQL-server ontkenn. Deze service maakt niet meerdere rollen beschikbaar om de service-integriteit en SLA op productniveau te behouden.

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 beheerder gebruiken (gemaakt tijdens het maken van de nieuwe server), waarmee u de meeste DDL- en DML-instructies kunt uitvoeren.
  • Onder statische bevoegdheden gelden beperkingen.
  • BACKUP_ADMIN bevoegdheid: het verlenen van BACKUP_ADMIN bevoegdheid wordt niet ondersteund voor het maken van back-ups met behulp van hulpprogramma's. Raadpleeg de sectie Ondersteund voor een lijst met ondersteunde dynamische bevoegdheden.
  • 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 gebruikt u 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-functies. U kunt geen wijzigingen aanbrengen in de mysql systeemdatabase.
  • SELECT ... INTO OUTFILE: Niet ondersteund in de service.

Ondersteund

Functionele beperkingen

Zone-redundante HA

  • Deze configuratie kan alleen worden ingesteld tijdens het maken van de server.
  • Niet ondersteund in de Burstable-rekenlaag.

Netwerk

  • De connectiviteitsmethode kan niet worden gewijzigd nadat de server is gemaakt. Als de server is gemaakt met privétoegang (integratie van virtueel netwerk), kan deze niet worden gewijzigd in Openbare toegang (toegestane IP-adressen) na het maken en omgekeerd

Bewerking stoppen/starten

  • Niet ondersteund met leesreplicaconfiguraties (zowel bron- als replica's).

Schaalbewerkingen

  • Het verlagen van de ingerichte serveropslag wordt niet ondersteund.

Upgrades van serverversie

  • Automatische migratie tussen primaire versies van de database-engine wordt niet ondersteund. Als u de primaire versie wilt upgraden, neemt u een dump en herstelt u deze naar een server die is gemaakt met de nieuwe engineversie.

Een server herstellen

  • Met herstel naar een bepaald tijdstip worden nieuwe servers gemaakt met dezelfde reken- en opslagconfiguraties als de bronserver waarop deze is gebaseerd. De berekening van de zojuist herstelde server kan omlaag worden geschaald nadat de server is gemaakt.

Functievergelijkingen

Niet alle functies die beschikbaar zijn in Azure Database for MySQL enkele server zijn beschikbaar in Azure Database for MySQL flexibele server.

Voor de volledige lijst met functievergelijkingen tussen Azure Database for MySQL enkele server en Azure Database for MySQL flexibele server raadpleegt u de juiste MySQL-serveroptie in Azure.

Volgende stappen