

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

# Aurora MySQL 資料庫引擎更新 2020-06-02 (2.08.0 版) (已棄用)
<a name="AuroraMySQL.Updates.2080"></a>

**版本：**2.08.0

Aurora MySQL 2.08.0 已全面推出。Aurora MySQL 2.x 版與 MySQL 5.7 版相容，Aurora MySQL 1.x 版則與 MySQL 5.6 版相容。

 目前支援的 Aurora MySQL 版本包括 1.19.5、1.19.6、1.22.\$1、1.23.\$1、2.04.\$1、2.07.\$1、2.08.\$1、2.09.\$1、2.10.\$1、3.01.\$1 和 3.02.\$1。

 您可以從目前支援的 Aurora MySQL 版本將快照還原至 Aurora MySQL 2.08.0。您還可以選擇將現有的 Aurora MySQL 2.\$1 資料庫叢集升級至 Aurora MySQL 2.08.0。您無法直接將現有的 Aurora MySQL 1.\$1 叢集升級至 2.08.0；不過，您可以將其快照還原至 Aurora MySQL 2.08.0。

 若要使用舊版 Aurora MySQL 建立叢集，請透過 AWS 管理主控台 AWS CLI、 或 RDS API 指定引擎版本。

如果您有任何問題或疑慮，可在社群論壇和透過 AWS Support 取得 [AWS Support](https://aws.amazon.com/support)。如需詳細資訊，請參閱《Amazon Aurora 使用者指南》**中的[維護 Amazon Aurora 資料庫叢集](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html)。

**注意**  
如需如何升級 Aurora MySQL 資料庫叢集的詳細資訊，請參閱《Amazon Aurora 使用者指南》**中的[升級 Aurora MySQL 資料庫叢集的次要版本或修補程式層級](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.Patching.html)。

## 改善項目
<a name="AuroraMySQL.Updates.2080.Improvements"></a>

 **新功能：**
+  改善二進位日誌 (binlog) 處理，以便在涉及非常大型的交易時，減少損毀復原時間和遞交時間延遲。
+  啟動 Aurora MySQL 的資料庫活動串流 (DAS) 功能。此功能在關聯式資料庫中提供資料庫活動近乎即時的資料串流，來協助您監控活動。如需詳細資訊，請參閱《Amazon Aurora 使用者指南》**中的[使用資料庫活動串流監控 Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/DBActivityStreams.html)。
+  更新時區檔案以支援最新的巴西時區變更。
+  在 SQL 中引進新的關鍵字，來執行特定資料表和/或內部資料表的雜湊聯結功能：`HASH_JOIN`、`HASH_JOIN_PROBING` 和 `HASH_JOIN_BUILDING`。如需其他詳細資訊，請參閱《Amazon Aurora 使用者指南》**中的 [Aurora MySQL 提示](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Reference.html#AuroraMySQL.Reference.Hints)。
+  透過向後移植 [MySQL 8.0 功能](https://github.com/mysql/mysql-server/commit/d2d91c3286b9ac3b95ef0e5036c5319aa4ffeda2#diff-4d30ba39ad1958c6f8148f67c94a896b)，在 Aurora MySQL 5.7 中引進了聯結順序提示支援。新提示為 `JOIN_FIXED_ORDER`、`JOIN_ORDER`、`JOIN_PREFIX` 和 `JOIN_SUFFIX`。如需聯結順序提示支援的詳細文件，請參閱 [WL \$19158：聯結順序提示](https://dev.mysql.com/worklog/task/?id=9158)。
+  Aurora Machine Learning 現在支援使用者定義的函數搭配 `MEDIUMINT` 作為傳回類型。
+  `lambda_async()` 存放的程序現在支援所有 MySQL `utf8` 字元。

 **高優先順序修正：**
+  修正在寫入器資料庫執行個體上查詢 `INFORMATION_SCHEMA.INNODB_SYS_TABLES` 資料表後，可能導致讀取器資料庫執行個體傳回 FTS 查詢之不完整結果的問題。
+ [CVE-2019-5443](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5443)
+ [CVE-2019-3822](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3822)

 **可用性改進項目：**
+  修正在啟用查詢快取的情況下，執行存取多個資料表或資料庫的多查詢陳述式後，導致資料庫重新啟動的問題。
+  修正在鎖定管理員中導致資料庫重新啟動或在交易轉返期間容錯移轉的競爭條件問題。
+  修正多個連線嘗試使用全文搜尋索引更新相同資料表時，觸發資料庫重新啟動或容錯移轉的問題。
+  修正可能會在 `kill session` 命令期間觸發資料庫重新啟動或容錯移轉的問題。如果您遇到此問題，請聯絡 AWS 支援，在您的執行個體上啟用此修正。
+  修正在含多個 `SELECT` 陳述式以及在 `AUTOCOMMIT` 啟用時在寫入器資料庫執行個體上大量寫入工作負載的多陳述式交易期間，導致讀取器資料庫執行個體重新啟動的問題。
+  修正當寫入器資料庫執行個體處於較大的 OLTP 寫入工作負載時，導致讀取器資料庫執行個體在執行長時間執行的查詢後重新啟動的問題。

 **一般改進：**
+  改善資料庫復原時間和在 binlog 啟用時長時間執行交易的遞交延遲時間。
+  改善演算法，以產生更佳的統計資料，用於估計索引資料欄上的不同值計數，包括資料分佈偏斜的資料欄。
+  減少聯結查詢的回應時間和 CPU 使用率，該聯結查詢會存取 MyISAM 暫時資料表並將結果溢寫至本機儲存體。
+  修正使資料庫或資料表名稱包含空格的 Aurora MySQL 5.6 快照無法還原至新 Aurora MySQL 5.7 叢集的問題。
+  包含在 `show engine innodb status` 中解決死鎖時受害者交易資訊。
+  修正當多個不同版本的用戶端連線至相同的資料庫並存取查詢快取時，導致連線卡住的問題。
+  修正在整個資料庫執行個體生命週期內，多次呼叫零停機時間修補 (ZDP) 或零停機時間重新啟動 (ZDR) 工作流程所造成的記憶體流失。
+  修正零停機時間修補 (ZDP) 或零停機時間重新啟動 (ZDR) 操作中錯誤訊息，此訊息指出如果關閉自動遞交旗標，則已中止最後一筆交易。
+  修正零停機時間修補 (ZDP) 操作中的問題，此問題可能導致在新資料庫程序中還原使用者工作階段變數時出現伺服器失敗錯誤訊息。
+  修正零停機時間修補 (ZDP) 操作中，當修補期間有長時間執行的查詢時，可能會造成資料庫間歇性失敗的問題。
+  修正以下問題：包含 Aurora Machine Learning 函數的查詢因 Amazon SageMaker AI 和 Amazon Comprehend 等 Machine Learning 服務錯誤回應處理錯誤而傳回空白錯誤訊息。
+  修正記憶體不足監視功能中未遵循 `table_definition_cache` 參數自訂值的問題。
+  如果 Aurora Machine Learning 查詢遭到中斷，則會傳回錯誤訊息「查詢執行已中斷」。先前，則是傳回一般訊息「處理 ML 請求時的內部錯誤」。
+  修正當 `slave_net_timeout` 參數小於 `aurora_binlog_replication_max_yield_seconds` 參數且 binlog 主要叢集的工作負載較低時，可能導致 binlog 工作者發生連線逾時的問題。
+  藉由以每分鐘一封訊息的頻率，在錯誤日誌中輸出資訊性訊息，改善 Binlog 復原進度的監視。
+  修正可能導致 `SHOW ENGINE INNODB STATUS` 查詢無法回報作用中交易的問題。

## MySQL 社群版錯誤修正整合
<a name="AuroraMySQL.Updates.2080.Patches"></a>
+  [錯誤 \$125289359](https://github.com/mysql/mysql-server/commit/64161c9abd50de7ba0b542bd4895881f6ead6531)：如果全文快取大小超過全文快取大小限制，則不會釋放資料同步處理時採取的全文快取鎖定。
+  [錯誤 \$129138644](https://github.com/mysql/mysql-server/commit/fbfd9fcd32afc11ba77d52fa0690aa26dcd64f72)：在 MySQL 伺服器執行時手動變更系統時間會造成頁面清理工具執行緒延遲。
+  [錯誤 \$125222337](https://github.com/mysql/mysql-server/commit/273d5c9d7072c63b6c47dbef6963d7dc491d5131)：虛擬索引中的 NULL 虛擬資料欄欄位名稱會在填入受外部索引鍵限制條件影響的虛擬資料欄時，發生的欄位名稱比較期間造成伺服器結束。
+  [錯誤 \$125053286](https://github.com/mysql/mysql-server/commit/d7b37d4d141a95f577916448650c429f0d6e193d)：執行包含存取檢視之查詢的存放程序，可能會配置在工作階段結束之前未釋放的記憶體。
+  [錯誤 \$125586773](https://github.com/mysql/mysql-server/commit/88301e5adab65f6750f66af284be410c4369d0c1)：執行存放程式 (其中包含從某些 [SELECT](https://dev.mysql.com/doc/refman/5.7/en/select.html) 陳述式內容建立資料表的陳述式)，可能會導致記憶體流失。
+  [錯誤 \$128834208](https://github.com/mysql/mysql-server/commit/ca722bbb409209d683534846a90093c118bf8c5b)：在日誌應用程式期間，在 [OPTIMIZE TABLE](https://dev.mysql.com/doc/refman/5.7/en/optimize-table.html) 操作之後，InnoDB 不會在檢查虛擬資料欄索引更新之前填入虛擬資料欄。
+  [錯誤 \$126666274](https://github.com/mysql/mysql-server/commit/bd87573bc159c849f34aa8293ec43ac053cbfda0)：由於 32 位元不帶正負號的整數溢位，效能結構描述緩衝區容器中的無限迴圈。

## 與 Aurora MySQL 第 1 版比較
<a name="AuroraMySQL.Updates.2080.Compare56"></a>

下列 Amazon Aurora MySQL 功能在 Aurora MySQL 第 1 版 (與 MySQL 5.6 相容) 中有支援，但目前這些功能在 Aurora MySQL 第 2 版 (與 MySQL 5.7 相容) 中不支援。
+ 非同步索引鍵預先提取 (AKP)。如需詳細資訊，請參閱《Amazon Aurora 使用者指南》**中的[使用非同步索引鍵預先擷取最佳化 Aurora 編製索引的聯結查詢](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.BestPractices.html#Aurora.BestPractices.AKP)。
+ 雜湊聯結。如需詳細資訊，請參閱《Amazon Aurora 使用者指南》**中的[使用雜湊聯結最佳化大型 Aurora MySQL 聯結查詢](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.BestPractices.html#Aurora.BestPractices.HashJoin)。
+ 用於同步調用函數的原生 AWS Lambda 函數。如需詳細資訊，請參閱《Amazon Aurora 使用者指南》**中的[使用 Aurora MySQL 原生函數調用 Lambda 函數](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Lambda.html#AuroraMySQL.Integrating.NativeLambda)。
+ 掃描批次處理。如需更多詳細資訊，請參閱 [Aurora MySQL 資料庫引擎更新 2017-12-11 (1.16 版) (已棄用)](AuroraMySQL.Updates.20171211.md)。
+ 使用 Amazon S3 儲存貯體從 MySQL 遷移資料。如需詳細資訊，請參閱《Amazon Aurora 使用者指南》**中的[使用 Amazon S3 儲存貯體遷移 MySQL 中的資料](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.ExtMySQL.html#AuroraMySQL.Migrating.ExtMySQL.S3)。

## MySQL 5.7 相容性
<a name="AuroraMySQL.Updates.2080.Compatibility"></a>

此 Aurora MySQL 版本有 MySQL 5.7 線路相容性，包括 JSON 支援、空間索引和產生欄位等功能。相較於 MySQL 5.7，Aurora MySQL 採用的空間索引原生實作主要利用 Z 階曲線，可為空間資料集提供超過 20 倍的寫入效能和超過 10 倍的讀取效能。

此 Aurora MySQL 版本目前不支援下列 MySQL 5.7 功能：
+ 群組複寫外掛程式
+ 已增加的頁面大小
+ 啟動時載入 InnoDB 緩衝集區
+ InnoDB 全文剖析器外掛程式
+ 多來源複寫
+ 線上緩衝集區大小調整
+ 密碼驗證外掛程式
+ 查詢重寫外掛程式
+ 複寫篩選
+ `CREATE TABLESPACE` SQL 陳述式