总结一下关于mysql 5.6 新特性
一直断断续续的看一些mysql特性,今天总结一下,以下是列表,网址 http://mariadb.org/ (也是类似的特性), http://mysql.com/
最近在看关于mysql新特性的一些书
一. server参数默认值设置的变化
http://dev.mysql.com/doc/refman/5.6/en/server-default-changes.html
二. innodb特性的变化以及增强
1.全文索引(full-text search):https://dev.mysql.com/doc/refman/5.6/en/innodb-fulltext-index.html
2.支持 online DDL:https://dev.mysql.com/doc/refman/5.6/en/innodb-online-ddl.html
3.独立表空间的.ibd文件可以在建表时指定目录: http://dev.mysql.com/doc/refman/5.6/en/tablespace-placing.html
4.导入和导出表空间: http://dev.mysql.com/doc/refman/5.6/en/tablespace-copying.html
5. 新增参数innodb_page_size设置页大小(4k,8k,16k): https://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html
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.支持read-only事务:http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html
9.undo log可独立出系统表空间:http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html
10.redo log最大增至512G。http://dev.mysql.com/doc/refman/5.6/en/innodb-redo-log-size-increase.html
11.innodb支持read_only介质,如DVD,参数--innodb-readonly http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html
12.innodb内部性能增强:包括将flushing操作独立出主线程,减少核心互斥锁,可设置多个清除线程,减少大内存系统的资源争夺。
13.检测死锁算法增强,在非递归情况下死锁检测,死锁信息可以记录到 error 日志,方便分析。
14.buffer pool预热:http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html
三. 分区的限制(Restrictions and Limitations on Partitioning)
1.最大分区个数增为8192,包括分区和子分区。(Prior to MySQL 5.6.7, the maximum possible number of partitions for a given table not using the
NDB
storage engine was 1024)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
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)。
七. 更改的参数
1. --log和log移除,用 --general_log 和 --general_log_file=file_name 替换。
2. log_slow_queries移除,只有slow_query_log。
3. --one-thread系统参数移除,用 --thread_handling=no-threads 替换。
4. --safe-mode 系统参数移除。
5. --skip-thread-priority系统参数移除。
6. --table-cache 用 table_open_cache 替换。
7. --init-rpl-role、--rpl-recovery-rank、rpl_recovery_rank、Rpl_status移除。
8. engine_condition_pushdown系统变量移除,engine_condition_pushdown表示并入optimizer_switch 变量。
9. have_csv, have_innodb, have_ndbcluster, have_partitioning移除,用show engines代替。
10. sql_big_tables移除,用big_tables 代替。
11. sql_low_priority_updates被low_priority_updates 代替。
12. sql_max_join_size被max_join_size 代替。
13. max_long_data_size被max_allowed_packet 代替。
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移除。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
八. 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聚合总结。
以上特性在mysql官网上全部可以找到、
参考文章
http://blog.csdn.net/yueliangdao0608/article/details/21230627
总结一下关于mysql 5.6 新特性的更多相关文章
- [转帖 ]MySQL 5.7 新特性 JSON
MySQL 5.7 新特性 JSON 的创建,插入,查询,更新 作者: 我不是鱼 (2016-08-31 16:13)分类: MySQL 标签: MySQL JSON MySQL JSON 应用 ...
- Mysql 8.0 新特性测试
Mysql 8.0 新特性测试 Role MySQL8.0版本添加了role特性,role是一种逻辑概念是权限的集合,可以将一个或以上的权限赋予给role,再将role赋给user.Oracle,Po ...
- MySQL 8.0 新特性梳理汇总
一 历史版本发布回顾 从上图可以看出,基本遵循 5+3+3 模式 5---GA发布后,5年 就停止通用常规的更新了(功能不再更新了): 3---企业版的,+3年功能不再更新了: 3 ---完全停止更新 ...
- MySQL 5.7新特性之Generated Column(函数索引)
MySQL 5.7引入了Generated Column,这篇文章简单地介绍了Generated Column的使用方法和注意事项,为读者了解MySQL 5.7提供一个快速的.完整的教程.这篇文章围绕 ...
- 初识 MySQL 5.6 新特性、功能
背景: 之前介绍过 MySQL 5.5 新功能.参数,现在要用MySQL5.6,所以就学习和了解下MySQL5.6新的特性和功能,尽量避免踩坑.在后续的学习过程中文章也会不定时更新. 一:参数默认值的 ...
- MySQL 5.7新特性之generated column
MySQL 5.7引入了generated column,这篇文章简单地介绍了generated column的使用方法和注意事项,为读者了解MySQL 5.7提供一个快速的.完整的教程.这篇文章围绕 ...
- MySQL 5.6新特性 -- Multi-Range Read
如果基表很大,数据没有被缓存,在二级索引上使用范围扫描读取行可能会导致大量的随机磁盘访问.使用Multi-Range Read新特性,mysql可以减少对磁盘的随机读的次数:首先,mysql只是扫描索 ...
- MySql 5.7 新特性概览
安全的提升 1.1 在Mysql 8版本中,caching_sha2_password 是一个缺省的认证插见.5.7 版本的客户端支持 caching_sha2_password 的客户端认证. 1. ...
- MySQL 5.7新特性介绍
本文是基于MySQL-5.7.7-rc版本,未来可能 还会发生更多变化. 1.即将删除的特性1.1.InnoDB monitoring features,详见:WL#7377(访问地址:http:// ...
随机推荐
- webpack打包器简单入门
概念 webpack是一个现代javascript应用程序的模块打包器. 当webpack处理你的应用程序时,它会递归构建一个依赖图(包含了你的应用程序所需要每个模块),然后把这些模块打包到少数几个b ...
- Threejs 开发3D地图实践总结【转】
Threejs 开发3D地图实践总结 前段时间连续上了一个月班,加班加点完成了一个3D攻坚项目.也算是由传统web转型到webgl图形学开发中,坑不少,做了一下总结分享. 1.法向量问题 法线是垂 ...
- Windows 添加计划任务 每隔一定时间执行指定批处理脚本
schtasks /create /sc minute /mo 20 /tn "TestBatch" /tr C:/TestBatch.bat TestBatch.bat echo ...
- 准确率,召回率,F值,机器学习分类问题的评价指标
下面简单列举几种常用的推荐系统评测指标: 1.准确率与召回率(Precision & Recall) 准确率和召回率是广泛用于信息检索和统计学分类领域的两个度量值,用来评价结果的质量.其中精度 ...
- JS构造函数内的方法与构造函数prototype属性上方法的对比
本文的目的是让大家理解什么情况下把函数的方法写在JavaScript的构造函数上,什么时候把方法写在函数的 prototype 属性上;以及这样做的好处. 为了阅读方便,我们约定一下:把方法写在构造函 ...
- Masonry自动布局使用
Masonry是一个轻量级的布局框架,采用更好的语法封装自动布局,它有自己的布局DSL.简洁明了并具有高可读性 而且同时支持 iOS 和 Max OS X. 下载 NSLayoutConstraint ...
- 优雅地乱玩Linux-6-Chrome端SSH插件
文章最初发表于szhshp的第三边境研究所转载请注明 优雅地乱玩Linux-6-Chrome端SSH插件 最近注册了个AWS,免费一年,一年内可以各种乱玩~ 从自己的电脑连接云主机一般需要SSH这样的 ...
- “服务器推”技术【转载+整理】
原文地址 本文内容 "服务器推(server-push)"技术的应用 基于客户端套接口的"服务器推"技术 基于 HTTP 长连接的"服务器推" ...
- 【转】Java设计模式之《享元模式》及应用场景
享元模式:“享”就是分享之意,指一物被众人共享,而这也正是该模式的终旨所在. 享元模式有点类似于单例模式,都是只生成一个对象来被共享使用.这里有个问题,那就是对共享对象的修改,为了避免出现这种情况,我 ...
- ES6 箭头函数(arrow function)
例行声明:接下来的文字内容全部来自 Understanding ECMAScript 6,作者是Nicholas C.Zakas,也就是大名鼎鼎的Professional JavaScript for ...