此外,子查詢的性能提升也是 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 顯著提高了性能和可用性,可支持下一代 Web、嵌入式和雲計算應用程序。
MySQL Database 5.6 具備以下特性:
新增! 在線 DDL /更改數據架構支持動態應用程序和開發人員靈活性
新增! 復制全局事務標識可支持自我修復式集群
新增! 復制無崩潰從機可提高可用性
新增! 復制多線程從機可提高性能
新增! 對 InnoDB 進行 NoSQL 訪問,可快速完成鍵值操作以及快速提取數據來完成大數據部署
改進! 在 Linux 上的性能提升多達 230%
改進! 在當今、多核、多 CPU 硬件上具備更高的擴展力
改進! InnoDB 性能改進,可更加高效地處理事務和只讀負載
改進! 更快速地執行查詢,增強的診斷功能
改進! Performance Schema 可監視各個用戶/應用程序的資源占用情況
改進! 通過基於策略的密碼管理和實施來確保安全性
高度可靠,幾乎無需干預即可確保系統持續不間斷運行
簡便易用,只需 3 分鐘即可完成從下載到開發環境的安裝和配置過程
管理需求低,數據庫維護工作非常少
復制功能 支持靈活的拓撲架構,可實現向外擴展和高可用性
分區 有助於提高性能和管理超大型數據庫環境
ACID 事務 支持構建安全可靠的關鍵業務應用程序
存儲過程 可提高開發人員效率
觸發器 可在數據庫層面實施復雜的業務規則
View 可確保敏感信息不受攻擊
Information Schema 有助於方便地訪問元數據
插入式存儲引擎架構 可最大限度發揮靈活性
Oracle MySQL 5.6.10 可通過這裡 下載
同時發布的還有 MySQL Installer 5.5.30 GA 和 MySQL WorkBench 5.2.26 GA