Ograniczenia w usłudze Azure Database for MySQL — serwer elastyczny
DOTYCZY: Azure Database for MySQL — serwer elastyczny
W tym artykule opisano ograniczenia dotyczące serwera elastycznego usługi Azure Database for MySQL. Obowiązują również ogólne ograniczenia aparatu bazy danych MySQL. Jeśli chcesz dowiedzieć się więcej na temat ograniczeń zasobów (zasobów obliczeniowych, pamięci, magazynu), zobacz artykuł dotyczący zasobów obliczeniowych i magazynu .
Parametry serwera
Uwaga
- Jeśli szukasz wartości minimalnych/maksymalnych dla parametrów serwera, takich jak
max_connections
iinnodb_buffer_pool_size
, te informacje zostały przeniesione do artykułu pojęcia dotyczące parametrów serwera . - wartość lower_case_table_names można ustawić tylko na wartość 1 na serwerze elastycznym usługi Azure Database for MySQL.
Serwer elastyczny usługi Azure Database for MySQL obsługuje dostrajanie wartości parametrów serwera. Niektóre wartości minimalne i maksymalne parametrów (np. max_connections
, join_buffer_size
, query_cache_size
) są określane przez warstwę obliczeniową i przed obliczeniu rozmiaru serwera. Aby uzyskać więcej informacji na temat tych limitów, zapoznaj się z parametrami serwera.
Wygenerowane niewidoczne klucze podstawowe
W przypadku programu MySQL w wersji 8.0 lub nowszej generowane niewidoczne klucze podstawowe (GIPK) jest domyślnie włączone dla wszystkich wystąpień serwera elastycznego usługi Azure Database for MySQL. Serwery MySQL 8.0+ dodają niewidoczną kolumnę my_row_id do tabel i klucza podstawowego w tej kolumnie, gdzie tabela InnoDB jest tworzona bez jawnego klucza podstawowego. Z tego powodu nie można utworzyć tabeli o kolumnie o nazwie my_row_id , chyba że instrukcja tworzenia tabeli określa również jawny klucz podstawowy. Dowiedz się więcej. Domyślnie zestawy GIPKs są wyświetlane w danych wyjściowych tabeli SHOW CREATE, SHOW COLUMNS i SHOW INDEX oraz są widoczne w tabelach Information Schema COLUMNS i STATISTICS. Aby uzyskać więcej informacji na temat zestawu GIPK i jego przypadków użycia z replikacją typu data-in-replication na serwerze elastycznym usługi Azure Database for MySQL, zobacz GIPK with Data-in-Replication (Klucz GIPK z replikacją typu data-in-replication).
Kroki wyłączania klucza GIPK
Wartość parametru serwera można zaktualizować sql_generate_invisible_primary_key na wartość "WYŁ.", wykonując kroki opisane w temacie aktualizowanie dowolnego parametru serwera z witryny Azure Portal lub przy użyciu interfejsu wiersza polecenia platformy Azure.
Możesz też nawiązać połączenie z wystąpieniami serwera elastycznego usługi Azure Database for MySQL i uruchomić następujące polecenie.
mysql> SET sql_generate_invisible_primary_key=OFF;
lower_case_table_names
Na serwerze elastycznym usługi Azure Database for MySQL wartość lower_case_table_names
domyślna to 1 dla programu MySQL w wersji 5.7. Jeśli musisz dostosować to ustawienie, zalecamy skontaktowanie się z naszym zespołem pomocy technicznej w celu uzyskania wskazówek. Ważne jest, aby zrozumieć, że po zmianie wartości parametru na 2 nie można przywrócić wartości z 2 z powrotem do 1.
W przypadku programu MySQL w wersji 8.0 należy pamiętać, że zmiana ustawienia lower_case_table_names po zainicjowaniu serwera jest zabroniona. Dowiedz się więcej. W usłudze Azure Database for MySQL — serwer elastyczny w wersji 8.0 wartość lower_case_table_names
domyślna to 1. Jeśli chcesz zmodyfikować ten parametr na 2, sugerujemy utworzenie serwera MySQL 5.7, skontaktowanie się z naszym zespołem pomocy technicznej w celu uzyskania pomocy dotyczącej zmiany, a w razie potrzeby można uaktualnić serwer do wersji 8.0.
Aparaty magazynujące
Program MySQL obsługuje wiele aparatów magazynu. Na serwerze elastycznym usługi Azure Database for MySQL poniżej znajduje się lista obsługiwanych i nieobsługiwanych aparatów magazynu:
Obsługiwane
Nieobsługiwane
Obsługa manipulowania uprawnieniami i danymi
Wiele parametrów i ustawień serwera może przypadkowo obniżyć wydajność serwera lub negować właściwości ACID serwera MySQL. Ta usługa nie uwidacznia wielu ról w celu zachowania integralności usług i umowy SLA na poziomie produktu.
Usługa MySQL nie zezwala na bezpośredni dostęp do bazowego systemu plików. Niektóre polecenia manipulowania danymi nie są obsługiwane.
Nieobsługiwane
Nieobsługiwane są następujące elementy:
- Rola administratora bazy danych: Ograniczone. Alternatywnie możesz użyć użytkownika administratora (utworzonego podczas tworzenia nowego serwera), który umożliwia wykonywanie większości instrukcji DDL i DML.
- Poniżej uprawnień statycznych są ograniczone.
- BACKUP_ADMIN uprawnienia: przyznawanie uprawnień BACKUP_ADMIN nie jest obsługiwane w przypadku tworzenia kopii zapasowych przy użyciu narzędzi. Zapoznaj się z sekcją Obsługiwane , aby uzyskać listę obsługiwanych uprawnień dynamicznych.
- DEFINER: wymaga super uprawnień do utworzenia i ograniczenia. W przypadku importowania danych przy użyciu kopii zapasowej ręcznie usuń
CREATE DEFINER
polecenia lub użyj--skip-definer
polecenia podczas wykonywania polecenia mysqlpump. - Systemowe bazy danych: systemowa baza danych mysql jest tylko do odczytu i używana do obsługi różnych funkcji PaaS. Nie można wprowadzać zmian w systemowej
mysql
bazie danych. SELECT ... INTO OUTFILE
: nieobsługiwane w usłudze.
Obsługiwane
LOAD DATA INFILE
jest obsługiwany, ale[LOCAL]
parametr musi zostać określony i skierowany do ścieżki UNC (usługa Azure Storage instalowana za pośrednictwem protokołu SMB). Ponadto jeśli używasz wersji >klienta MySQL = 8.0, musisz uwzględnić-–local-infile=1
parametr w parametry połączenia.- W przypadku wersji MySQL 8.0 lub nowszej wymienione poniżej uprawnienia dynamiczne są obsługiwane tylko.
Ograniczenia funkcjonalne
Strefowo nadmiarowa wysoka dostępność
- Tę konfigurację można ustawić tylko podczas tworzenia serwera.
- Nieobsługiwane w warstwie obliczeniowej z możliwością rozszerzenia.
Sieć
- nie można zmienić metody Połączenie ivity po utworzeniu serwera. Jeśli serwer jest tworzony przy użyciu dostępu prywatnego (integracja z siecią wirtualną), nie można go zmienić na Dostęp publiczny (dozwolone adresy IP) po utworzeniu i na odwrót
Operacja zatrzymywania/uruchamiania
- Nieobsługiwane w przypadku konfiguracji replik do odczytu (zarówno źródłowych, jak i replik).
Operacje skalowania
- Zmniejszenie aprowizacji magazynu serwera nie jest obsługiwane.
Uaktualnienia wersji serwera
- Automatyczna migracja między głównymi wersjami aparatu bazy danych nie jest obsługiwana. Jeśli chcesz uaktualnić wersję główną, wykonaj zrzut i przywróć serwer utworzony przy użyciu nowej wersji aparatu.
Przywracanie serwera
- W przypadku przywracania do punktu w czasie nowe serwery są tworzone z tymi samymi konfiguracjami obliczeniowymi i magazynowymi, na których jest oparty serwer źródłowy. Nowo przywrócone zasoby obliczeniowe serwera można skalować w dół po utworzeniu serwera.
Porównania funkcji
Nie wszystkie funkcje dostępne na pojedynczym serwerze usługi Azure Database for MySQL są dostępne na serwerze elastycznym usługi Azure Database for MySQL.
Aby uzyskać pełną listę porównań funkcji między pojedynczym serwerem usługi Azure Database for MySQL i serwerem elastycznym usługi Azure Database for MySQL, zapoznaj się z wybieraniem odpowiedniej opcji serwera MySQL na platformie Azure.
Następne kroki
- Dowiedz się, jak wybrać odpowiednią opcję serwera MySQL na platformie Azure
- Informacje o dostępnych opcjach obliczeniowych i magazynowych na serwerze elastycznym
- Dowiedz się więcej o obsługiwanych wersjach programu MySQL
- Szybki start: tworzenie wystąpienia serwera elastycznego usługi Azure Database for MySQL przy użyciu witryny Azure Portal