本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Aurora MySQL 第 2 版與 MySQL 5.7 相容
本主題說明 Aurora MySQL 第 2 版與 MySQL 5.7 Community Edition 之間的差異。
重要
Aurora MySQL 第 2 版已於 2024 年 10 月 31 日結束標準支援。如需詳細資訊,請參閱準備使用 Amazon Aurora MySQL-Compatible Edition 第 2 版的標準支援結束。
Aurora MySQL 第 2 版不支援的功能
MySQL 5.7 支援下列功能,但 Aurora MySQL 第 2 版目前不支援:
-
CREATE TABLESPACE
SQL 陳述式 -
群組複寫外掛程式
-
已增加的頁面大小
-
啟動時載入 InnoDB 緩衝集區
-
InnoDB 全文剖析器外掛程式
-
多來源複寫
-
線上緩衝集區大小調整
-
密碼驗證外掛程式 – 您可安裝外掛程式,但其不受支援。您無法自訂外掛程式。
-
查詢重寫外掛程式
-
複寫篩選
-
X 通訊協定
如需這些功能的詳細資訊,請參閱 MySQL 5.7 文件。
Aurora MySQL 第 2 版中的暫時資料表空間行為
在 MySQL 5.7 中,暫存資料表空間會視需要自動擴展和增加大小,以容納磁碟上暫存資料表。捨棄暫存資料表時,釋放的空間可以重複用於新的暫存資料表,但暫存資料表空間仍會維持延伸大小,而且不會縮小。重新啟動引擎時,會捨棄並重新建立暫存資料表空間。
在 Aurora MySQL 第 2 版中,適用下列行為:
-
對於使用 2.10 版及更高版本建立的新 Aurora MySQL 資料庫叢集,當您重新啟動資料庫時,會移除並重新建立臨時資料表空間。這允許動態調整大小功能回收儲存空間。
-
對於升級至下列位置的現有 Aurora MySQL 資料庫叢集:
-
2.10 版或更新版本 - 在您重新啟動資料庫時,系統會移除並重新建立暫存資料表空間。這允許動態調整大小功能回收儲存空間。
-
2.09 版 - 重新啟動資料庫時,不會移除暫存資料表空間。
-
您可以使用下列查詢,檢查 Aurora MySQL 第 2 版資料庫叢集上暫存資料表空間的大小:
SELECT FILE_NAME, TABLESPACE_NAME, ROUND((TOTAL_EXTENTS * EXTENT_SIZE) / 1024 / 1024 / 1024, 4) AS SIZE FROM INFORMATION_SCHEMA.FILES WHERE TABLESPACE_NAME = 'innodb_temporary';
如需詳細資訊,請參閱 MySQL 文件中的暫存資料表空間
磁碟上暫存資料表的儲存引擎
Aurora MySQL 第 2 版根據執行個體的角色,使用不同的儲存引擎進行磁碟上內部暫存資料表。
-
在寫入器執行個體上,磁碟上暫存資料表預設會使用 InnoDB 儲存引擎。它們會存放在 Aurora 叢集磁碟區的暫存資料表空間中。
您可以修改資料庫參數
internal_tmp_disk_storage_engine
的值,以在寫入器執行個體上變更此行為。如需詳細資訊,請參閱執行個體層級參數。 -
在讀取器執行個體上,磁碟上暫存資料表使用 MyISAM 儲存引擎,其使用本機儲存。這是因為唯讀執行個體無法在 Aurora 叢集磁碟區上存放任何資料。