Limitazioni per Database di Azure per MySQL - Server flessibile

SI APPLICA A: Database di Azure per MySQL - Server flessibile

Questo articolo descrive le limitazioni in Database di Azure per MySQL server flessibile. Sono applicabili anche limitazioni generali nel motore di database MySQL. Per informazioni sulle limitazioni delle risorse (calcolo, memoria, archiviazione), vedere l'articolo calcolo e archiviazione .

Parametri del server

Nota

  • Se si cercano valori min/max per i parametri del server come max_connections e innodb_buffer_pool_size, queste informazioni sono state spostate nell'articolo concetti relativi ai parametri del server sui parametri del server.
  • lower_case_table_names valore può essere impostato solo su 1 nel server flessibile Database di Azure per MySQL.

Database di Azure per MySQL server flessibile supporta l'ottimizzazione dei valori dei parametri del server. Alcuni valori min e max dei parametri (ad esempio max_connections, join_buffer_size, query_cache_size) sono determinati dal livello di calcolo e prima di calcolare le dimensioni del server. Per altre informazioni su questi limiti, fare riferimento ai parametri del server.

Chiavi primarie invisibili generate

Per MySQL versione 8.0 e successive, le chiavi primarie invisibili generate (GIPK) sono abilitate per impostazione predefinita per tutte le istanze del server flessibile Database di Azure per MySQL. I server MySQL 8.0+ aggiungono la colonna invisibile my_row_id alle tabelle e una chiave primaria in tale colonna, in cui la tabella InnoDB viene creata senza una chiave primaria esplicita. Per questo motivo, non è possibile creare una tabella con una colonna denominata my_row_id a meno che l'istruzione di creazione della tabella non specifichi anche una chiave primaria esplicita. Altre informazioni. Per impostazione predefinita, i GIPK vengono visualizzati nell'output di SHOW CREATE TABLE, SHOW COLUMNS e SHOW INDEX e sono visibili nelle tabelle Information Schema COLUMNS e STATISTICS . Per altre informazioni su GIPK e sui relativi casi d'uso con replica dei dati in Database di Azure per MySQL server flessibile, vedere GIPK con replica dati in ingresso.

Passaggi per disabilitare GIPK

mysql> SET sql_generate_invisible_primary_key=OFF;

lower_case_table_names

In Database di Azure per MySQL server flessibile, il valore predefinito per lower_case_table_names è 1 per MySQL versione 5.7. Se è necessario modificare questa impostazione, è consigliabile contattare il team di supporto per indicazioni. È importante comprendere che una volta modificato il valore del parametro in 2, non è consentito ripristinare da 2 a 1.

Per MySQL versione 8.0, si noti che la modifica dell'impostazione lower_case_table_names dopo l'inizializzazione del server non è consentita. Altre informazioni. In Database di Azure per MySQL server flessibile versione 8.0, il valore predefinito per lower_case_table_names è 1. Se si vuole modificare questo parametro in 2, è consigliabile creare un server MySQL 5.7, contattare il team di supporto per ricevere assistenza per la modifica e versioni successive, se necessario, è possibile aggiornare il server alla versione 8.0.

Motori di archiviazione

MySQL supporta molti motori di archiviazione. In Database di Azure per MySQL server flessibile, di seguito è riportato l'elenco dei motori di archiviazione supportati e non supportati:

Supportata

Non supportato

Privilegi e supporto per la manipolazione dei dati

Molti parametri e impostazioni del server possono compromettere inavvertitamente le prestazioni del server o negare le proprietà ACID del server MySQL. Questo servizio non espone più ruoli per mantenere l'integrità del servizio e il contratto di servizio a livello di prodotto.

Il servizio MySQL non consente l'accesso diretto al file system sottostante. Alcuni comandi di manipolazione dei dati non sono supportati.

Non supportato

Di seguito sono riportati i seguenti elementi non supportati:

  • Ruolo DBA: con restrizioni. In alternativa, è possibile usare l'utente amministratore (creato durante la creazione del nuovo server), che consente di eseguire la maggior parte delle istruzioni DDL e DML.
  • I privilegi statici seguenti sono limitati.
  • BACKUP_ADMIN privilegio: la concessione di privilegi BACKUP_ADMIN non è supportata per l'esecuzione di backup tramite strumenti di utilità. Per un elenco dei privilegi dinamici supportati, vedere la sezione Supportata.
  • DEFINER: richiede privilegi avanzati per creare ed è limitato. Se si importano dati usando un backup, rimuovere manualmente i CREATE DEFINER comandi o usare il --skip-definer comando quando si esegue un mysqlpump.
  • Database di sistema: il database di sistema mysql è di sola lettura e viene usato per supportare varie funzionalità PaaS. Non è possibile apportare modifiche al database di mysql sistema.
  • SELECT ... INTO OUTFILE: non supportato nel servizio.

Supportata

Limiti funzionali

Disponibilità elevata con ridondanza della zona

  • Questa configurazione può essere impostata solo durante la creazione del server.
  • Non supportato nel livello di calcolo burstable.

Rete

  • non è possibile modificare il metodo Connessione ivity dopo la creazione del server. Se il server viene creato con accesso privato (integrazione rete virtuale), non può essere modificato in Accesso pubblico (indirizzi IP consentiti) dopo la creazione e viceversa

Arresto/avvio dell'operazione

  • Non supportato con configurazioni di replica in lettura (sia di origine che di repliche).

Operazioni di scalabilità

  • La riduzione del provisioning dell'archiviazione server non è supportata.

Aggiornamenti della versione dei server

  • La migrazione automatica tra le versioni principali del motore di database non è supportata. Se si vuole aggiornare la versione principale, eseguire un dump e ripristinare un server creato con la nuova versione del motore.

Restore a server (Ripristinare un server)

  • Con il ripristino temporizzato, i nuovi server vengono creati con le stesse configurazioni di calcolo e archiviazione del server di origine su cui si basa. Le risorse di calcolo del server appena ripristinate possono essere ridimensionate dopo la creazione del server.

Confronti delle funzionalità

Non tutte le funzionalità disponibili in Database di Azure per MySQL server singolo sono disponibili in Database di Azure per MySQL server flessibile.

Per l'elenco completo dei confronti delle funzionalità tra Database di Azure per MySQL server singolo e Database di Azure per MySQL server flessibile, fare riferimento alla scelta dell'opzione mySQL Server corretta in Azure.

Passaggi successivi