Aurora MySQL 第 2 版與 MySQL 5.7 相容 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Aurora MySQL 第 2 版與 MySQL 5.7 相容

本主題描述 Aurora MySQL 第 2 版與 MySQL 5.7 Community Edition。

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 叢集磁碟區上存放任何資料。