MySQL作為全球開源數據庫領域的旗幟,多年以來一直保有大量的用戶。而日前,甲骨文宣布將在美國太平洋時間2月14日上午10點發布最新的MySQL 5.6版本。該版本將重點提升MySQL在網絡和云計算方面的功能和性能。
新的MySQL 5.6更新主要包括:
一、通過提升MySQL優化診斷來提供更好的查詢執行時間和診斷功能:
· 子查詢優化:通過在執行之前優化子查詢來簡化查詢開發。新效率體現在查詢執行時間內,顯著提升結果集的選擇、分類并返回交付。
· 新增的指數條件下推(Index Condition Pushdown)和批量密鑰訪問(Batch Key Access)功能可提高選擇查詢量上百倍。
· 增強的優化診斷功能:通過EXPLAIN進行INSERT,UPDATE和DELETE操作。EXPLAIN計劃以JSON格式輸出,提供更精確的優化指標和更好的可讀性,優化跟蹤(Optimizer Traces)可跟蹤優化決策過程。
二、通過增強InnoDB存儲引擎來提高性能處理量和應用可用性:
· 提升處理和只讀量高達230%:通過InnoDB重構,以盡量減少傳統線程,沖洗和清理互斥沖突和瓶頸,從而在高負重OLTP系統上,實現更好的并發性,進而針對只讀工作負載(2)和處理,顯著提高處理量。
· 提高可用性:在線DDL操作可使數據庫管理員添加索引和執行表變更,且應用程序仍可用于更新。
· InnoDB全文搜索:允許開發人員在InnoDB表上,建立全文索引,以表示基于文本的內容,并加快單詞和短語的應用搜索。
· 簡單、關鍵值查找:通過熟悉的Memcached API,對InnoDB的靈活NoSQL訪問,提供了InnoDB數據的簡單、關鍵值查找。用戶可實現在同一個數據庫,關鍵值操作和復雜的SQL查詢的“雙贏”效應。
三、通過MySQL復制的新功能以提高擴展性和高可用性,包括:
· 自我修復功能的復制集群:新增的全球處理識別和使用程序(Global Transaction Identifiers and Utilities)能更方便的實現自動檢測并從故障中恢復。碰撞安全復制功能(Crash-Safe Replication)使二進制日志和從動裝載,在崩潰和恢復復制的情況下,能自動恢復到在復制流的正確位置上,而無需管理員干預。通過自動檢測和警告錯誤,Checksums可跨集群維護數據的完整性。
· 高性能復制集群:通過多線程的從動裝置(3),Binlog組提交和基于行復制的優化(Binlog Group Commit and Optimized Row-Based Replication)使復制能力提高了5倍,讓用戶在向外擴展其跨商品系統的工作負載時,能夠最大限度地提高復制性能和效率。.
· 時間延遲復制:能防止發生在主機的操作失誤,如意外刪除表格等。
四、增強的性能架構(PERFORMANCE_SCHEMA):新檢測讓用戶能夠更好地監控資源最密集的查詢、對象、用戶和應用程序。也可通過查詢、線程、用戶、主機和對象來實現新匯總統計信息概要。增強功能允許更簡便的默認配置,且只耗費不到5%的成本。
· MySQL5.6包含了新增強功能,包括地理信息系統、精確的空間操作、增強的IPv6合規性和優化服務器的默認設置。
隨著云計算和軟件定義網絡等技術的崛起,數據庫的運作方式也隨之發生改變,而新的MySQL也終于順應了技術發展的大潮。作為開源數據庫的領導品牌,相信MySQL仍能繼續在行業中占領重要地位。