MySQL 5.6 正式版發布
在 MySQL 5.5 發布兩年后,Oracle 宣布 MySQL 5.6 正式版發布,首個正式版版本號為 5.6.10。在 MySQL 5.5 中使用的是 InnoDB 作為默認的存儲引擎,而 5.6 則對 InnoDB 引擎進行了改造,提供全文搜索能力,使 InnoDB 適合各種應用場景。
此外,子查詢的性能提升也是 MySQL 5.6 的主要任務之一,5.6 中使用一種半連接(semi-joins) 和物化處理來提升子查詢的執行速度,這意味著你不需要手工將包含子查詢的 SQL 語句用 join 操作來替代。此外,多數修改數據結構的操作 (如 ALTER TABLE) 可在線執行,避免了數據庫長時間的掛起。EXPLAIN 語句支持 UPDATE/DELETE/INSERT 語句的執行計劃信息。其他關于查詢的優化還包括消除在使用很小的 LIMIT 值時的表掃描。
在復制方面,MySQL 面向行的復制支持新的 "row image control" ,只記錄修改的列而不是行中所有的列,這對一些包含 BLOGs 字段的數據來說可以節省很大的處理能力,因此此項改進不僅節省了磁盤空間,同時也提升了性能。另外, "Index Condition Pushdown" 是一項新的優化措施使得查詢嘗試優先使用索引的字段,然后再是 WHERE 條件。
MySQL 5.6 同時引入了 NoSQL 接口,提供了兼容 memcached 的 API,該特性讓應用可直接訪問 InnoDB 存儲引擎。底層上保持著跟關系數據庫引擎在維護上的統一。同時底層的 InnoDB 引擎也增強在持久化優化統計、多線程消除以及提供更多的系統表和監控數據。
MySQL 的產品經理 Tomas Ulin 解釋了開源社區對 Oracle 關于補丁政策的批評,他說:這是一個不斷求證的過程,我們每三個月提供安全補丁,但其實大多數用戶并不會這么頻繁的更新。而使用社區版的用戶抱怨 Oracle 沒有提供發行說明中 CVE 號的詳細說明,它們只是簡單的指向 Oracle 內部的錯誤碼。公司將不會發布這些詳情信息。
更多關于 MySQL 5.6 的改進請看 release notes.
Oracle MySQL 5.6.10 可通過這里 下載
同時發布的還有 MySQL Installer 5.5.30 GA 和 MySQL WorkBench 5.2.26 GA
via h-online