MySQL 5.7 GA 新特性 MySQL Performance-Schema(一) 配置篇 MySQL Performance-Schema(二) 理論篇 MySQL Performance-

 

轉載自: html

http://www.chinaxing.org/articles/Database/2015/10/23/2015-10-22-mysql-5.7.htmlmysql

 

 

sys-schemagit

http://mingxinglai.com/cn/2016/03/sys-schema/github

http://keithlan.github.io/2015/07/17/22_performance_schema/sql

 

MySQL Performance-Schema(一) 配置篇緩存

MySQL Performance-Schema(二) 理論篇安全

MySQL Performance-Schema(三) 實踐篇架構

 

 

Percona的一個測試,在MySQL5.7的狀況下將innodb_page_size調整到4k,能夠比16k性能提高70%以上;https://www.percona.com/blog/2016/08/10/small-innodb_page_size-performance-boost-ssd/併發

 

 

 

MySQL 5.7 GA 新特性

Table of Content

MySQL 5.7 算是放大招了,易用性,性能,可用性,安全等都有很大的改善。框架

性能

性能提高3倍以上。包括:

  • 臨時表性能
  • 大塊數據導入時索引構建更快
  • innodb的讀寫性能提高
  • innodb的並行刷盤 O(n^2) -> O(n),之前是單線程,這樣能夠利用多核
  • 鏈接處理能力提高 Improving connect/disconnect performance

易操做性

SQL優化器提高

  • Parser重寫 SQL parser refactoring
  • 層次化的SQL優化器
  • 增長GIS實現
  • Query Rewrite插件框架,用戶能夠編寫本身的Query Rewrite插件 Write Yourself a Query Rewrite Plugin ; https://yq.aliyun.com/articles/53686
  • subquery的處理歸一化:view和from語句2種方式中得subquery都使用統一的處理方式
  • 經過使用區間掃描的方式執行行表達式的方法提高」IN queries」 的性能 Range access: now in an INpredicate near you
  • UNION ALL」 再也不建立臨時表,減小磁盤空間和磁盤IO的操做。 State of the UNION
  • 壓縮排序緩存中得未排序的字段,更加高效的使用排序緩存,減小磁盤IO
  • 能夠執行 EXPLAIN FOR CONNECTION 來查看執行中Query得狀況,起到運行時profile的做用。
  • JSON EXPLAIN 增長query開銷的輸出,處理的數據集數等信息,便於用戶進行執行計劃的決策比較 MySQL EXPLAIN explained
  • 優化器的暗示器語法增長,能夠直接跟在SELECT等關鍵字以後,/*+ */ 的形式的註釋
  • 增長了索引層面的暗示器
  • 增長控制子查詢執行策略的暗示器
  • 優化器新的開銷評估模型 MySQL Optimizer Cost Model Project

InnoDB 加強

  • Page Compression 增長透明頁面壓縮,對於在支持稀疏文件的系統上,壓縮頁面的內容,並利用稀疏文件系統的特色只保存壓縮後內容,節約磁盤空間的使用。

Performace Schema

監控系統性能能的Schema得以從新設計架構,包括Metadata Locking、Transactions、Memory Usage、Stored Programs、Prepared Statements,MySQL Performace Schema

Buffer Pool Dump/ Load

提高bufferPool的dump和load,支持只dump每一個BufferPool最熱的百分之N(默認25%)的頁面,load在後臺運行,不影響用戶的查詢執行 MySQL Dumping and Reloading the InnoDB Buffer Pool

Replication

相關文章
相關標籤/搜索