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, ainnodb_buffer_pool_size
tyto 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
Hodnotu parametru serveru sql_generate_invisible_primary_key můžete aktualizovat na OFF podle kroků uvedených v postupu aktualizace libovolného parametru serveru z webu Azure Portal nebo pomocí Azure CLI.
Nebo se můžete připojit k instancím flexibilního serveru Azure Database for MySQL a spustit následující příkaz.
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
LOAD DATA INFILE
se podporuje, ale[LOCAL]
parametr musí být zadán a směrován na cestu UNC (úložiště Azure připojené přes protokol SMB). Pokud navíc používáte verzi >klienta MySQL = 8.0, musíte do svého připojovací řetězec zahrnout-–local-infile=1
parametr.- Pro verzi MySQL 8.0 a vyšší jsou podporována pouze níže uvedená dynamická oprávnění .
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.