一. server参数默认值设置的变化
http://dev.mysql.com/doc/refman/5.6/en/server-default-changes.html

二. innodb增强
1.全文本搜索(full-text search)。
2.支持online DDL。
3.独立表空间的.ibd文件可以在建表时指定目录:
http://dev.mysql.com/doc/refman/5.6/en/tablespace-placing.html
4.导入和导出表空间:copy文件的方式比mysqldump快好多。
http://dev.mysql.com/doc/refman/5.6/en/tablespace-copying.html
5. 新增参数innodb_page_size设置页大小。
6.缓冲池flush算法增强:
http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html
7.支持使用nosql api访问innodb表(整合memcached):
http://dev.mysql.com/doc/refman/5.6/en/innodb-memcached.html
8.优化器统计持续化:重启不丢失。
http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html
9.支持read-only事务:
http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html
10.undo log可独立出系统表空间:
http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html
11.redo log最大增至512G。
http://dev.mysql.com/doc/refman/5.6/en/innodb-redo-log-size-increase.html
12.innodb支持read_only介质,如DVD,参数--innodb-readonlyhttp://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html
13.INFORMATION_SCHEMA新增相关字典表若干。
14.innodb内部性能增强:包括将flushing操作独立出主线程,减少核心互斥锁,可设置多个清除线程,减少大内存系统的资源争夺。
15.检测死锁算法增强。在非递归情况下死锁检测:死锁信息可以记录到 error 日志,方便分析。
16.buffer pool预热:
http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html

三. 分区增强
1.最大分区个数增值8192,包括分区和子分区。
2.支持分区表的分区(或子分区)与非分区表交换:ALTER TABLE ... EXCHANGE PARTITION
3.查询支持显式的分区语句:如SELECT * FROM t PARTITION (p0, p1) WHERE c < 5
http://dev.mysql.com/doc/refman/5.6/en/partitioning-selection.html
4.简化分区锁增强性能:
http://dev.mysql.com/doc/refman/5.6/en/partitioning-limitations-locking.html

四. 复制和日志增强
1.新增GTID复制:
http://dev.mysql.com/doc/refman/5.6/en/replication-gtids.html
2.新增binlog_row_image
http://dev.mysql.com/doc/refman/5.6/en/replication-options-binary-log.html
参数,可只记录row格式下所用字段的修改(而不是像以前一样记录全部列),节省空间等资源。
3.master.info和relay-log.info支持存储在表中。
4.mysqlbinlog命令支持binlog备份(备份后仍为二进制的binlog而不是文本)http://dev.mysql.com/doc/refman/5.6/en/mysqlbinlog-backup.html
5.支持延时复制:在change master to中增加MASTER_DELAY选项。
6.有多个网络接口的slave可指定使用其中一个:在change master to中增加MASTER_BIND。
7.新增log_bin_basename
http://dev.mysql.com/doc/refman/5.6/en/replication-options-binary-log.html
relay_log_basename
http://dev.mysql.com/doc/refman/5.6/en/replication-options-slave.html
系统变量。
8.基于schema级别的多线程复制。
9.binlog支持crash-safe。

五. 优化器增强
1.limit优化:
http://dev.mysql.com/doc/refman/5.6/en/limit-optimization.html
2. MRR优化(Multi-Range Read
http://dev.mysql.com/doc/refman/5.6/en/mrr-optimization.html
http://dev.mysql.com/doc/refman/5.6/en/mrr-optimization.html
3.ICP优化(Index Condition Pushdown):
http://dev.mysql.com/doc/refman/5.6/en/index-condition-pushdown-optimization.html
4.explain语句支持insert、delete、update、replace语句,并且支持json格式。
5.新增连接算法BKA(Batched Key Access):
http://dev.mysql.com/doc/refman/5.6/en/bnl-bka-optimization.html
6.子查询优化:包括物化和半连接优化等特性。
7. 面向开发者的优化器追踪特性。

六. 数据类型
1.time、datetime、timestamp类型支持微妙(小数点后6位);表格式的slowlog将不会被截断。
2.datetime类型支持DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP。
3.增加explicit_defaults_for_timestamp系统变量明确timestamp默认值。
4.year(2)被限制,将转换成year(4)。

七. Host cache增强
1.新增Connection_errors_xxx
http://dev.mysql.com/doc/refman/5.6/en/server-status-variables.html
系列状态参数。
2.新增host_cache_size系统变量。

八. 删除的特性
1. --log和log移除,用 --general_log 和 --general_log_file=file_name 替换。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
2. log_slow_queries移除,只有slow_query_log。
3. --one-thread系统参数移除,用 --thread_handling=no-threads 替换。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
4. --safe-mode 系统参数移除。
5. --skip-thread-priority系统参数移除。
6. --table-cache移除,用 table_open_cache 替换。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
7. --init-rpl-role、--rpl-recovery-rank、rpl_recovery_rank、Rpl_status移除。
8. engine_condition_pushdown系统变量移除,engine_condition_pushdown表示并入optimizer_switch 变量。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
9. have_csv, have_innodb, have_ndbcluster, have_partitioning移除,用show engines代替。
10. sql_big_tables移除,用big_tables 代替。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
11. sql_low_priority_updates被low_priority_updates 代替。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
12. sql_max_join_size被max_join_size 代替。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
13. max_long_data_size被max_allowed_packet 代替。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
14. FLUSH MASTER 和 FLUSH SLAVE语句移除,使用reset master和reset slave代替。
15. slave start和slave stop语句移除,用start slave和stop slave代替。
16. SHOW AUTHORS 和 SHOW CONTRIBUTORS 语句移除。
17. set语句的OPTION 和nd ONE_SHOT移除。

九. MySQL Performance Schema 增强
1. Statements/execution stages - 找出消耗资源热点SQL
2. Table and Index I/O : 那些表和索引引起负载过高 ?
3. Table Locks : 那些表引起竞争?
4. Users/Hosts/Accounts 级别资源消耗 :找出消耗资源最多的Users/Hosts/Accounts
5. Network I/O : 网络还是应用程序? 会话闲置多久?
6. 通过 thread, user, host, account, object聚合总结。

具体信息请阅读mysql5.6手册:http://dev.mysql.com/doc/refman/5.6/en/index.html

mysql5.6新特性总结的更多相关文章

  1. [MySQL5.6 新特性] 全局事务标示符(GTID)

    GTID的全称为 global transaction identifier  , 可以翻译为全局事务标示符,GTID在原始master上的事务提交时被创建.GTID需要在全局的主-备拓扑结构中保持唯 ...

  2. MySQL5.6 新特性之GTID【转】

    转自 MySQL5.6 新特性之GTID - jyzhou - 博客园http://www.cnblogs.com/zhoujinyi/p/4717951.html 背景: MySQL5.6在5.5的 ...

  3. MySQL5.6新特性Index conditontion pushdow

    index condition pushdown是MySQL5.6的新特性,主要是对MySQL索引使用的优化. Index condition push简称ICP,索引条件下推,将索引条件从serve ...

  4. mysql5.7新特性探究

    一.MySql5.7增加的特性 1.MySql服务方面新特性 1) 初始化方式改变 MySql5.7之前版本初始化方式: scripts/mysql_install_db MySql5.7版本初始化方 ...

  5. MySQL5.7新特性

    MySQL5.7介绍 身处 MySQL 这个圈子,能够切身地感受到大家对 MySQL 5.7 的期待和热情,似乎每个人都迫不及待的想要了解.学习和使用 MySQL 5.7.那么,我们不禁要问, MyS ...

  6. MySQL5.6 新特性之GTID

    背景: MySQL5.6在5.5的基础上增加了一些改进,本文章先对其中一个一个比较大的改进"GTID"进行说明. 概念: GTID即全局事务ID(global transactio ...

  7. 使用mysql5.7新特性(虚拟列)解决使用前通配符性能问题

    众所周知,在mysql里的后通配符可以使用索引查找,前通配查询却无法使用到索引,即使是使用到了索引,也是使用了索引全扫描,效率依然不高,再MySQL5.7之前,一直都没有好的办法解决,但是到了MySQ ...

  8. 使用mysql5.7新特性解决前通配符查询性能问题

    众所周知,在mysql里的后通配符可以使用索引查找,前通配查询却无法使用到索引,即使是使用到了索引,也是使用了索引全扫描,效率依然不高,再MySQL5.7之前,一直都没有好的办法解决,但是到了MySQ ...

  9. [转]MySQL5.6新特性之Multi-Range Read

    这几天看到mrr的东西,刚好看到以前我们组的一个小伙的博客,我看挺全的,就转过来了,原博客地址请戳 一 介绍    MySQL 5.6版本提供了很多性能优化的特性,其中之一就是 Multi-Range ...

随机推荐

  1. SVN图形管理工具-Submint

    1.安装svn及相关依赖包 yum install subversion httpd mod_dav_svn apr-util-sqlite   2.下载submin wget https://sup ...

  2. 30-React JSX IN DEPTH

    JSX IN DEPTH JSX 从根本上说,JSX只是提供了语法糖React.createElement(component, props, ...children)的功能.以下JSX代码: < ...

  3. MySQL导入SQL文件及常用命令

      在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source   d:/myprogr ...

  4. Java生成带小图标的二维码-google zxing 工具类

    近期一直忙于开发微信商城项目,应客户要求,要开发个有图标的二维码.经过两次改版,终于实现了该功能(第一次没有小图标,这次才整合好的),如下是完整代码 . 该代码使用Java7开发,另外使用 core- ...

  5. git push免输入账号和密码方法

    最近在做些oj,所以需要频繁的git push提交代码,每次都要输入帐号和密码,感觉不舒服,于是乎就做了如下设置,然后就可以开心的提交啦- Linux或者Mac下方法: 创建文件,进入文件,输入内容: ...

  6. kafka使用getOffsetsBefore()获取获取offset异常分析

    根据时间戳获取kafka的topic的偏移量,结果获取的偏移量量数据组的长度为0,就会出现如下的数组下标越界的异常,实现的原理是使用了kafka的getOffsetsBefore()方法: Excep ...

  7. Thread

    问题:编写一个能提现多线程的例子?假设有t1,t2两个线程,如何保证t2线程在t1线程执行完后再执行? package cn.changb.thread; public class MyThread ...

  8. 给博客添加Flash时钟

    依稀记得在cnblogs很多大牛的博客里见到过大牛的新闻公告栏里那种动感十足的Flash时钟控件,先上图: 作为一名刚的接触博客菜鸟,自然免不了一番好奇.博客设置选项里翻来覆去找(以为是cnblogs ...

  9. Spring-cloud & Netflix 源码解析:Eureka 服务注册发现接口 ****

    http://www.idouba.net/spring-cloud-source-eureka-client-api/?utm_source=tuicool&utm_medium=refer ...

  10. Docker部署Hadoop集群

    Docker部署Hadoop集群 2016-09-27 杜亦舒 前几天写了文章"Hadoop 集群搭建"之后,一个朋友留言说希望介绍下如何使用Docker部署,这个建议很好,Doc ...