Omezení flexibilního serveru Azure Database for MySQL

PLATÍ PRO: Flexibilní server Azure Database for MySQL

Tento článek popisuje omezení flexibilního serveru Azure Database for MySQL. Platí také obecná omezení databázového stroje MySQL. Pokud se chcete dozvědět o omezeních prostředků (výpočetní prostředky, paměť, úložiště), přečtěte si článek o výpočetních prostředcích a úložišti .

Parametry serveru

Poznámka:

  • Pokud hledáte minimální nebo maximální hodnoty parametrů serveru, jako max_connections jsou parametry serveru, a innodb_buffer_pool_sizetyto informace se přesunuly do článku koncepty parametrů serveru.
  • lower_case_table_names hodnotu je možné nastavit pouze na 1 na flexibilním serveru Azure Database for MySQL.

Flexibilní server Azure Database for MySQL podporuje ladění hodnot parametrů serveru. Některé minimální a maximální hodnoty parametrů (např. max_connections, join_buffer_size, query_cache_size) jsou určeny výpočetní úrovní a před výpočtem velikosti serveru. Další informace o těchto limitech najdete v parametrech serveru.

Generované neviditelné primární klíče

Pro MySQL verze 8.0 a novější je pro všechny instance flexibilních serverů Azure Database for MySQL ve výchozím nastavení povolené generované neviditelné primární klíče (GIPK). Servery MySQL 8.0+ přidávají neviditelný sloupec my_row_id do tabulek a primární klíč v daném sloupci, kde se tabulka InnoDB vytvoří bez explicitního primárního klíče. Z tohoto důvodu nemůžete vytvořit tabulku s názvem sloupec s názvem my_row_id , pokud příkaz pro vytvoření tabulky také nezadá explicitní primární klíč. Další informace. Ve výchozím nastavení se skupiny GIPK zobrazují ve výstupu tabulky SHOW CREATE TABLE, SHOW COLUMNS a SHOW INDEX a jsou viditelné v tabulkách SLOUPCE schématu informací a STATISTIKY. Další podrobnosti o GIPK a jejích případech použití s replikací dat na flexibilním serveru Azure Database for MySQL najdete v GIPK s replikací dat v replikaci.

Postup zakázání GIPK

mysql> SET sql_generate_invisible_primary_key=OFF;

lower_case_table_names

Na flexibilním serveru Azure Database for MySQL je výchozí hodnota lower_case_table_names 1 pro MySQL verze 5.7. Pokud potřebujete toto nastavení upravit, doporučujeme obrátit se na náš tým podpory s pokyny. Je důležité vědět, že jakmile se hodnota parametru změní na 2, nesmí se vrátit z hodnoty 2 zpět na 1.

Pro MySQL verze 8.0 mějte na paměti, že změna nastavení lower_case_table_names po inicializaci serveru je zakázána. Další informace. V flexibilním serveru Azure Database for MySQL verze 8.0 je výchozí hodnota lower_case_table_names 1. Pokud chcete tento parametr upravit na hodnotu 2, doporučujeme vytvořit server MySQL 5.7, kontaktovat náš tým podpory a v případě potřeby požádat o pomoc se změnou a v případě potřeby můžete server upgradovat na verzi 8.0.

Moduly úložiště

MySQL podporuje mnoho úložných modulů. Na flexibilním serveru Azure Database for MySQL je seznam podporovaných a nepodporovaných úložných modulů:

Podporováno

Nepodporované

Podpora manipulace s oprávněními a daty

Mnoho parametrů a nastavení serveru může neúmyslně snížit výkon serveru nebo negovat vlastnosti ACID serveru MySQL. Tato služba nezpřístupňuje více rolí pro zachování integrity služeb a smlouvy SLA na úrovni produktu.

Služba MySQL neumožňuje přímý přístup k základnímu systému souborů. Některé příkazy pro manipulaci s daty nejsou podporované.

Nepodporované

Následující možnosti nejsou podporovány:

  • Role DBA: Omezeno. Alternativně můžete použít uživatele správce (vytvořeného během vytváření nového serveru), který umožňuje provádět většinu příkazů DDL a DML.
  • Pod statickými oprávněními jsou omezena.
  • BACKUP_ADMIN oprávnění: Udělení oprávnění BACKUP_ADMIN se nepodporuje při vytváření záloh pomocí nástrojů. Seznam podporovaných dynamických oprávnění najdete v části Podporované.
  • DEFINER: Vyžaduje super oprávnění k vytvoření a omezení. Pokud importujete data pomocí zálohy, ručně odeberte CREATE DEFINER příkazy nebo použijte --skip-definer příkaz při provádění mysqlpump.
  • Systémové databáze: Systémová databáze mysql je určená jen pro čtení a slouží k podpoře různých funkcí PaaS. V systémové databázi nemůžete provádět změny mysql .
  • SELECT ... INTO OUTFILE: Ve službě se nepodporuje.

Podporováno

Funkční omezení

Zónově redundantní vysoká dostupnost

  • Tuto konfiguraci lze nastavit pouze při vytváření serveru.
  • Nepodporuje se ve výpočetní vrstvě s možností nárazového škálování.

Síť

  • Připojení metodu nejdou po vytvoření serveru změnit. Pokud je server vytvořený s privátním přístupem (integrace virtuální sítě), nedá se po vytvoření změnit na veřejný přístup (povolené IP adresy) a naopak.

Operace zastavení/spuštění

  • Nepodporuje se u konfigurací replik pro čtení (zdrojových i replik).

Operace škálování

  • Zmenšení zřízeného úložiště serveru se nepodporuje.

Upgrady verzí serveru

  • Automatická migrace mezi hlavními verzemi databázového stroje se nepodporuje. Pokud chcete upgradovat hlavní verzi, vytvořte výpis paměti a obnovte server vytvořený pomocí nové verze modulu.

Obnovení serveru

  • S obnovením k určitému bodu v čase se vytvoří nové servery se stejnými konfiguracemi výpočetních prostředků a úložiště jako zdrojový server, na který je založen. Po vytvoření serveru je možné vertikálně snížit kapacitu nově obnovených výpočetních prostředků serveru.

Porovnání funkcí

Na flexibilním serveru Azure Database for MySQL nejsou dostupné všechny funkce dostupné na flexibilním serveru Azure Database for MySQL.

Úplný seznam porovnání funkcí mezi jednoúčelovým serverem Azure Database for MySQL a flexibilním serverem Azure Database for MySQL najdete volbou správné možnosti Serveru MySQL v Azure.

Další kroky