

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

# Aurora MySQL 第 2 版與 MySQL 5.7 相容
<a name="AuroraMySQL.CompareMySQL57"></a>

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

**重要**  
Aurora MySQL 第 2 版已在 2024 年 10 月 31 日達到標準支援結束。如需更多詳細資訊，請參閱 [為 Amazon Aurora MySQL 相容版本第 2 版標準支援結束做好準備](Aurora.MySQL57.EOL.md)。

## Aurora MySQL 第 2 版中不支援的功能
<a name="AuroraMySQL.CompareV2Community"></a>

在 MySQL 5.7 中支援下列功能，但在 Aurora MySQL 2 版中目前不支援：
+ `CREATE TABLESPACE` SQL 陳述式
+ 群組複寫外掛程式
+ 已增加的頁面大小
+ 啟動時載入 InnoDB 緩衝集區
+ InnoDB 全文剖析器外掛程式
+ 多來源複寫
+ 線上緩衝集區大小調整
+ 密碼驗證外掛程式 – 您可安裝外掛程式，但其不受支援。您無法自訂外掛程式。
+ 查詢重寫外掛程式
+ 複寫篩選
+ X 通訊協定

如需這些功能的詳細資訊，請參閱 [MySQL 5.7 文件](https://dev.mysql.com/doc/refman/5.7/en/)。

## Aurora MySQL 第 2 版的暫存資料表行為
<a name="AuroraMySQL.TempTables57"></a>

在 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 文件中的[暫存資料表空間](https://dev.mysql.com/doc/refman/5.7/en/innodb-temporary-tablespace.html)。

## 磁碟上暫存資料表的儲存引擎
<a name="AuroraMySQL.StorageEngine57"></a>

Aurora MySQL 第 2 版會針對磁碟上內部暫存資料表使用不同的儲存引擎，取決於執行個體的角色。
+ 在寫入器執行個體上，磁碟上暫存資料表預設會使用 InnoDB 儲存引擎。它們會存放在 Aurora 叢集磁碟區的暫存資料表空間中。

  您可以修改資料庫參數 `internal_tmp_disk_storage_engine` 的值，以在寫入器執行個體上變更此行為。如需更多詳細資訊，請參閱 [執行個體層級參數](AuroraMySQL.Reference.ParameterGroups.md#AuroraMySQL.Reference.Parameters.Instance)。
+ 在讀取器執行個體上，磁碟上暫存資料表會使用 MyISAM 儲存引擎，此儲存引擎會使用本機儲存體。這是因為唯讀執行個體無法在 Aurora 叢集磁碟區上存放任何資料。