適用於 MySQL 的 Azure 資料庫中的限制
適用於: 適用於 MySQL 的 Azure 資料庫 - 單一伺服器
重要
適用於 MySQL 的 Azure 資料庫單一伺服器位於淘汰路徑上。 強烈建議您升級至適用於 MySQL 的 Azure 資料庫彈性伺服器。 如需移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器的詳細資訊,請參閱適用於 MySQL 的 Azure 資料庫單一伺服器會發生什麼事?
下列各節說明資料庫服務中的容量、儲存引擎支援、權限支援、資料操作陳述式支援,以及功能限制。 另請參閱適用於 MySQL 資料庫引擎的一般限制 \(英文\)。
伺服器參數
注意
如果您要尋找伺服器參數 (例如 max_connections
和 innodb_buffer_pool_size
) 的最小值/最大值,此資訊已移至伺服器參數一文。
適用於 MySQL 的 Azure 資料庫支援調整伺服器參數的值。 某些參數 (例如 max_connections
、join_buffer_size
、query_cache_size
) 的最小值和最大值是由伺服器的定價層和虛擬核心所決定。 如需這些限制的詳細資訊,請參閱伺服器參數。
初始部署時,適用於 MySQL 的 Azure 伺服器會包含時區資訊的系統資料表,但不會填入這些資料表。 時區資料表可藉由從 MySQL 命令列或 MySQL Workbench 等工具呼叫 mysql.az_load_timezone
預存程序來填入。 請參閱 Azure 入口網站或 Azure CLI 文章,以了解如何呼叫預存程序,以及設定全域或工作階段層級的時區。
服務不支援密碼外掛程式,例如 "validate_password" 和 "caching_sha2_password"。
儲存引擎
MySQL 支援許多儲存引擎。 在適用於 MySQL 的 Azure 資料庫上,支援和不支援下列儲存引擎:
支援
不支援
權限和資料操作支援
許多伺服器參數與設定可能會在無意中造成伺服器效能降級,或是否定 MySQL 伺服器的 ACID 屬性。 為了維護產品層級的服務完整性與 SLA,此服務並不會公開多個角色。
MySQL 服務不允許直接存取基礎檔案系統。 不支援某些資料操作命令。
不支援
不支援下列項目:
- DBA 角色:受限。 或者,您可以使用管理員使用者 (在建立新伺服器時建立),執行大部分的 DDL 和 DML 陳述式。
- SUPER 權限:同樣地,SUPER 權限 受到限制。
- DEFINER:需要進階的權限才能建立,而且受限制。 如果使用備份匯入資料,執行 mysqldump 時以手動方式或使用
--skip-definer
命令移除CREATE DEFINER
命令。 - 系統資料庫:mysql 系統資料庫 為唯讀狀態,並用來支援各種 PaaS 功能。 您無法對
mysql
系統資料庫進行變更。 SELECT ... INTO OUTFILE
:服務中不支援。LOAD_FILE(file_name)
:服務中不支援。- BACKUP_ADMIN 權限:針對使用任何公用程式工具取得備份,不支援授與BACKUP_ADMIN 權限。
支援
- 支援
LOAD DATA INFILE
,但必須指定[LOCAL]
參數並導向至 UNC 路徑 (透過 SMB 掛接的 Azure 儲存體)。 此外,如果您使用 MySQL 用戶端版本>= 8.0,則需要在連接字串中包含-–local-infile=1
參數。
功能限制
調整作業
- 目前不支援基本定價層的雙向動態調整。
- 不支援減少伺服器儲存體大小。
主要版本升級
- 只支援 v5.6 到 v5.7 的主要版本升級. 尚未支援升級至 v8.0。
還原時間點
- 使用 PITR 功能時,所建立新伺服器的設定會與作為新伺服器基礎的伺服器設定相同。
- 不支援還原已刪除的伺服器。
VNeT 服務端點
- VNet 服務端點的支援僅適用於一般用途伺服器和記憶體最佳化伺服器。
儲存體大小
- 如需每個定價層的儲存體大小限制,請參閱定價層。
目前已知問題
- MySQL 伺服器執行個體於建立連線後會顯示錯誤的伺服器版本。 若要取得正確的伺服器執行個體引擎版本,請使用
select version();
命令。