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

相关文章
相关标签/搜索