- MySQL數(shù)據(jù)庫管理與開發(fā)實(shí)踐教程 (清華電腦學(xué)堂)
- 程朝斌
- 1182字
- 2021-03-19 18:16:46
1.3 MySQL 5.6.19功能概述
截止本書編寫時(shí)MySQL發(fā)布的最新版本是5.6.19,處于測(cè)試的最新版本是5.6.21。MySQL 5.6.19在原來版本的基礎(chǔ)上改進(jìn)并新增了許多特性,例如,在Linux上的性能提升多達(dá)230%,更加快速地執(zhí)行查詢、增強(qiáng)的診斷功能,通過基于策略的密碼管理和實(shí)施來確保安全性,復(fù)制多線程從而可提高功能,InnoDB可以更加高效地處理事務(wù)和只讀負(fù)載等。下面從4個(gè)方面簡單介紹了MySQL 5.6.19數(shù)據(jù)庫中的新增和增強(qiáng)功能。
1.增強(qiáng)的性能架構(gòu)(PERFORMANCE_SCHEMA)
新檢測(cè)讓用戶能夠更好地監(jiān)控資源最密集的查詢、對(duì)象、用戶和應(yīng)用程序,也可以通過查詢、線程、用戶、主機(jī)和對(duì)象來實(shí)現(xiàn)新匯總統(tǒng)計(jì)信息概要,增強(qiáng)功能允許更簡便的默認(rèn)配置,并且只耗費(fèi)不到5%的成本。
2.通過提升MySQL優(yōu)化診斷來提供更好的查詢執(zhí)行時(shí)間和診斷功能
通過提升MySQL優(yōu)化診斷來提供更好的查詢執(zhí)行時(shí)間和診斷功能,這主要表現(xiàn)在以下三個(gè)方面。
(1)子查詢優(yōu)化。通過在執(zhí)行之前優(yōu)化子查詢來簡化查詢開發(fā),新效率體現(xiàn)在查詢執(zhí)行時(shí)間內(nèi),顯著提升結(jié)果集的選擇、分類并返回交付。
(2)新增的指數(shù)條件下推(Index Condition Pushdown)和批量密鑰訪問(Batch Key Access)功能可提高選擇查詢量高達(dá)280倍。
(3)增強(qiáng)的優(yōu)化診斷功能。通過EXPLAIN進(jìn)行INSERT、UPDATE和DELETE操作。EXPLAIN計(jì)劃以JSON格式輸出,提供更精確的優(yōu)化指標(biāo)和更好的可讀性,優(yōu)化跟蹤(Optimizer Traces)可跟蹤優(yōu)化決策過程。
3.通過增強(qiáng)InnoDB存儲(chǔ)引擎來提高性能處理量和應(yīng)用可用性
從MySQL 5.5版本開始,InnoDB已經(jīng)成為默認(rèn)的存儲(chǔ)引擎。通過增強(qiáng)InnoDB存儲(chǔ)引擎來提高性能處理量和應(yīng)用可用性,這主要表現(xiàn)在以下4個(gè)方面。
(1)提升處理和只讀量高達(dá)230%。通過InnoDB重構(gòu)以盡量減少傳統(tǒng)線程,沖洗和清理互斥沖突和瓶頸,從而在高負(fù)重OLTP系統(tǒng)上實(shí)現(xiàn)更好的并發(fā)性,進(jìn)而針對(duì)只讀工作負(fù)載和處理,顯著提高處理量。
(2)提高可用性。在線DDL操作可使數(shù)據(jù)庫管理員添加索引和執(zhí)行表變更,并且應(yīng)用程序仍可用于更新。
(3)InnoDB全文搜索。允許開發(fā)人員在InnoDB表上建立全文索引,以表示基于文本的內(nèi)容,并加快單詞和短語的應(yīng)用搜索。
(4)簡單和關(guān)鍵值查找。通過熟悉的Memcached API對(duì)InnoDB的靈活NoSQL訪問,提供了InnoDB數(shù)據(jù)的簡單和關(guān)鍵值查找。用戶可以實(shí)現(xiàn)在同一個(gè)數(shù)據(jù)庫關(guān)鍵值操作和復(fù)雜的SQL查詢的“雙贏”效應(yīng)。
4.通過MySQL復(fù)制的新功能以提高擴(kuò)展性和高可用性
通過MySQL復(fù)制的新功能以提高擴(kuò)展性和高可用性,這主要體現(xiàn)在以下三個(gè)方面。
(1)自我修復(fù)功能的復(fù)制集群。新增的全球處理識(shí)別和使用程序(Global Transaction Identifiers and Utilities)能更加方便地實(shí)現(xiàn)自動(dòng)檢測(cè)并從故障中恢復(fù)。碰撞安全復(fù)制功能(Crash-Safe Replication)使二進(jìn)制日志和從動(dòng)裝載,在崩潰和恢復(fù)復(fù)制的情況下,能自動(dòng)恢復(fù)到復(fù)制流的正確位置上,而無須管理員干預(yù)。通過自動(dòng)檢測(cè)和警告錯(cuò)誤Checksums可跨集群維護(hù)數(shù)據(jù)的完整性。
(2)高性能復(fù)制集群。通過多線程的從動(dòng)裝置,Binlog組提交和基于行復(fù)制的優(yōu)化使復(fù)制能力提高了5倍,讓用戶在向外擴(kuò)展其跨商品系統(tǒng)的工作負(fù)載時(shí),能夠最大限度地提高復(fù)制性能和效率。
(3)時(shí)間延遲復(fù)制,這能夠防止發(fā)生在主機(jī)的操作失誤,例如,意外刪除表格。
- GAE編程指南
- 數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)(Java語言實(shí)現(xiàn))
- Manga Studio Ex 5 Cookbook
- Java Web基礎(chǔ)與實(shí)例教程(第2版·微課版)
- Interactive Data Visualization with Python
- 差分進(jìn)化算法及其高維多目標(biāo)優(yōu)化應(yīng)用
- Android 應(yīng)用案例開發(fā)大全(第3版)
- 移動(dòng)界面(Web/App)Photoshop UI設(shè)計(jì)十全大補(bǔ)
- Scala Reactive Programming
- 微課學(xué)人工智能Python編程
- Magento 2 Beginners Guide
- AutoCAD基礎(chǔ)教程
- 嵌入式C編程實(shí)戰(zhàn)
- 你必須知道的.NET(第2版)
- 計(jì)算思維與Python編程