

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

# Aurora MySQL 資料庫引擎更新：2015-10-16 (1.2、1.3 版) (已棄用)
<a name="AuroraMySQL.Updates.20151016"></a>

**版本：**1.2、1.3

此更新包括下列改進項目：

## 修正項目
<a name="AuroraMySQL.Updates.20151016.Fixes"></a>
+ 解決新鎖定管理程式中，長時間執行交易所面臨的記憶體不足問題
+ 已解決以非 RDS for MySQL 資料庫複寫時的安全漏洞
+ 更新完成，以確保仲裁寫入作業在儲存失敗後，能夠以正確方式重試
+ 完成更新，使系統能更精準地回報複本延遲情況
+ 減少多個並行交易嘗試修改同一資料列時的爭用情形，藉此改善效能
+ 針對以連結兩個資料表的方式所建立之檢視，解決其查詢快取失效的問題
+ 針對具 `UNCOMMITTED_READ` 隔離的交易，停用其查詢快取

## 改進
<a name="AuroraMySQL.Updates.20151016.Improvements"></a>
+ 提升對暖快取執行慢速目錄查詢的效能
+ 改善字典統計資料的並行情況
+ 針對新的查詢快取資源管理程式、範圍管理功能、Amazon Aurora 智慧儲存體所儲存的檔案，以及日誌記錄的批次寫入作業，提升穩定性

## MySQL 錯誤修正整合
<a name="AuroraMySQL.Updates.20151016.BugFixes"></a>
+ 刪除 InnoDB 內的查詢最終導致其在宣告時當機。(錯誤編號 1608883)
+ 若無法建立事件排程器的新執行緒、事件執行或新連線，沒有任何訊息會寫入錯誤日誌中。(錯誤編號 16865959)
+ 如果有個連線的預設資料庫改變，同時有另一個連線執行 SHOW PROCESSLIST 命令，則第二個連線可能會在嘗試顯示第一個連線的預設資料庫記憶體時，存取無效的記憶體。(錯誤編號 11765252)
+ PURGE BINARY LOGS 設計本身不會移除使用中或作用中的二進位日誌檔，但也不會在移除時通知。(錯誤編號 13727933)
+ 當最佳化工具移除不需要的子查詢子句時，某些陳述式可能會發生記憶體流失的情形。(錯誤編號 15875919) 
+ 伺服器可能會在關機期間，嘗試鎖定未初始化的互斥。(錯誤編號 16016493)
+ 若準備的陳述式使用了 GROUP\$1CONCAT() 命令，以及會命名多個資料欄的 ORDER BY 子句，可能會導致伺服器結束。(錯誤編號 16075310)
+ 複寫工作者執行緒缺少效能結構描述檢測。(錯誤編號 16083949)
+ 如果 `STOP SLAVE` 與 SHOW STATUS 這類會從一或多個狀態變數 (`Slave_retried_transactions`、`Slave_heartbeat_period`、`Slave_received_heartbeats`、`Slave_last_heartbeat` 或 `Slave_running`) 擷取值的陳述式同時核發，可能會導致死鎖。(錯誤編號 16088188)
+ 若搜尋條件使用以引號括住片語的格式，使用布林模式的全文查詢可能不會傳回任何結果。(錯誤編號 16206253)
+ 在子查詢中以聯結的 ON 子句執行就緒的陳述式時，最佳化工具一旦嘗試移除多餘的子查詢子句，就會引發宣告。(錯誤編號 16318585)
+ GROUP\$1CONCAT 不穩定，ITEM\$1SUM::CLEAN\$1UP\$1AFTER\$1REMOVAL 中發生當機。(錯誤編號 16347450)
+ 嘗試以 INFORMATION\$1SCHEMA.INNODB\$1FT\$1DEFAULT\$1STOPWORD 的相同結構建立 InnoDB 資料表，以取代預設的 InnoDB 全文搜尋 (FTS) 停用詞，可能會導致發生錯誤。(錯誤編號 16373868)
+ 工作者上的用戶端執行緒執行 FLUSH TABLES WITH READ LOCK 命令，並在主控端上執行更新作業後，工作者會在執行 `SHOW SLAVE STATUS` 時故障。(錯誤編號 16387720)
+ 在全文搜尋中剖析「abc-def」等分隔符號搜尋字串時，InnoDB 現在會使用與 MyISAM 相同的字詞分隔符號。(錯誤編號 16419661)
+ FTS\$1AST\$1TERM\$1SET\$1WILDCARD 中發生當機。(錯誤編號 16429306)
+ FTS RQG 測試的 FTS\$1AST\$1VISIT() 發生區段錯誤。(錯誤編號 16435855)
+ 若為偵錯建置，最佳化工具移除指向子查詢的 Item\$1ref，會導致伺服器結束。(錯誤編號 16509874)
+ 對 InnoDB 資料表執行全文搜尋時，若搜尋的是結合 \$1 或 - 運算子的常值片語，會導致搜尋失敗。(錯誤編號 16516193)
+ `START SLAVE`當伺服器啟動時具有 --master-info-repository=TABLE 和 relay-log-info-repository=TABLE 選項，且將自動遞交設為 0，並搭配 ， 會執行失敗。`--skip-slave-start`(錯誤編號 16533802)
+ 極其龐大的 InnoDB 全文搜尋 (FTS) 結果可能耗用大量記憶體。(錯誤編號 16625973)
+ 在除錯組建中，當直接在搜尋字串中使用二進位時，OPT\$1CHECK\$1ORDER\$1BY 中可能會發生宣告，因為二進位可能包含 NULL 位元組及其他無意義的字元。(錯誤編號 16766016)
+ 當最佳化工具移除不需要的子查詢子句時，某些陳述式可能會發生記憶體流失的情形。(錯誤編號 16807641)
+ 若新連線核發 `STOP SLAVE` 給工作者，接著使用原本的連線核發 `SHOW SLAVE STATUS`，可能會導致在核發 FLUSH TABLES WITH READ LOCK 後發生死鎖的情形。(錯誤編號 16856735)
+ 若 GROUP\$1CONCAT() 具有無效的分隔符號，可能會導致伺服器結束。(錯誤編號 16870783)
+ 若有任何 SHOW STATUS LIKE 'pattern' 陳述式，即使模式與使用互斥的狀態變數 (`Slave_heartbeat_period`、`Slave_last_heartbeat`、`Slave_received_heartbeats`、`Slave_retried_transactions`、`Slave_running`) 並不符合，伺服器會在 LOCK\$1active\$1mi 與 active\$1mi->rli->data\$1lock 互斥上執行大量鎖定操作。(錯誤編號 16904035)
+ 使用 IN BOOLEAN MODE 修飾詞的全文搜尋會導致宣告失敗。(錯誤編號 16927092)
+ 對 InnoDB 資料表執行全文搜尋時，若搜尋條件使用的是 \$1 布林運算子，會導致搜尋失敗。(錯誤編號 17280122)
+ 四向死鎖：廢止、清除二進位日誌、顯示處理清單、顯示二進位日誌。(錯誤編號 17283409)
+ 一旦等待遞交鎖的 SQL 執行緒遭到刪除並重新啟動，會導致系統在工作者上略過交易。(錯誤編號 17450876)
+ InnoDB 全文搜尋可能會因為「未結束」的字符導致失敗。應傳遞字串與字串長度，以執行字串比較。(錯誤編號 17659310)
+ 若有大量的分割 InnoDB 資料表，在 MySQL 5.6 或 5.7 版中使用時，可能會比 MySQL Server 之前版本耗用更多記憶體。(錯誤編號 17780517)
+ 若為全文查詢，如果未能檢查 num\$1token 是否小於 max\$1proximity\$1item，可能會導致發生宣告。(錯誤編號 18233051)
+ 當有大量的空 InnoDB 資料表時，INFORMATION\$1SCHEMA TABLES 與 COLUMNS 資料表的特定查詢可能會導致記憶體大量耗用。(錯誤編號 18592390)
+ 現在遞交交易時，系統會使用旗標，檢查執行緒是否已建立，而非檢查執行緒本身，因為後者會耗用更多資源，特別是以 master\$1info\$1repository=TABLE 執行伺服器時，更是如此。(錯誤編號 18684222)
+ 當工作者上的用戶端執行緒執行 FLUSH TABLES WITH READ LOCK 命令，且主控端執行 DML，在相同用戶端執行 `SHOW SLAVE STATUS` 命令會遭到封鎖，導致死鎖。(錯誤編號 19843808)
+ 以 GROUP\$1CONCAT() 排序可能會導致伺服器結束。(錯誤編號 19880368)