网站大量收购闲置独家精品文档,联系QQ:2885784924

《Mysql5.6新特性介绍.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网易DBA 王洪权 mydbalife@ 2012-06-06 主要内容 mysql 5.6 查询优化 InnoDB performance mysql replication Mysql 5.6 新特性--index condition pushdown Index Condition Pushdown MySQL 5.6+, MariaDB 5.3+ 为什么需要index condition pushdown A non-index only read is a two-step process: 1.读索引 2.读记录 3.检查where条件,做过滤 index condition pushdown原理 1.读索引 2.检查索引的条件 3.读整行记录 4.检查where条件,过滤数据 Mysql 5.6 新特性--index condition pushdown using where VS index condition pushdown # 早期版本,5.6 以下 MariaDB 5.3 以下 using where VS index condition pushdown Mysql 5.6 新特性-- index condition pushdown Mysql 5.6 新特性--index condition pushdown index condition pushdown 性能上的提升 一方面提升了查询性能,使的联合索引的范围查询速度得到很大提升 令一方面,节省了BP中的内存空间。 Mysql 5.6 新特性--Multi-Range-Read Multi-Range-Read MySQL 5.6+, MariaDB 5.3+ Mysql 5.6 新特性--Multi-Range-Read Mysql 5.6 新特性--Multi-Range-Read Multi-Range-Read 在IO密集型情况测试数据 Multi-Range-Read 小结 在数据量很大的情况下, 使用MRR,变成顺序读,性能提高还是很大的,顺序读是非常快,因为: 1 磁头寻道变得顺序,不会再来回寻道。 2 mysql 有线性预读功能。 3 每个数据页将只被读取一次,避免了多次对同一个页的读 但是也有一种除外: 如果你的表很小的话,填充在OS cache中,采用MRR会有一定的CPU开销 Mysql 5.6 新特性--Batched Key Access Batched Key Access MySQL 5.6+, MariaDB 5.3+ Mysql 5.6 新特性--Batched Key Access Batched Key Access Batched Key Access 在IO密集型情况测试数据 Batched Key Access 小结 InnoDB performance Page cleaner 线程的引入 (before master thread) 1 减轻了主线程的工作,脏页的刷新由page cleaner线程进行。 2 page cleaner线程,处理dirty page的flush动作(包括LRU list flush与flush list flush),降低page flush对于用户的影响. page_cleaner 这个线程每秒都会被唤醒一次 InnoDB performance 死锁检测增强 set global innodb_print_all_deadlocks=on 5.6 中引入参数innodb_print_all_deadlocks,这个参数是全局设置的,可以把所有的死锁状况打印到error日志中,如果应用程序不具有相应的错误处理逻辑检测回滚操作,这个参数将对你在进行故障诊断的时候很有帮助 先前检测锁状况show engine innodb status\G; 在mysql库下创建表create table innodb_lock_monitor(a int)将信息打印到error log InnoDB performance Undo 从系统表空间分离 涉及到分离出undo表空间的参数 1. innodb_undo_directory 只读变量,是不能动态修改的,在启动的时候设置,注意这个不能指定多个undo表空间到多个位置 2. innodb_undo_tablespaces 设置undo 表空间的个数.默认单个undo_tabkespace大小10M大小 3. in

文档评论(0)

you9391 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档