- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 《LIS系统使用技巧及注意事项.ppt
- 《LogBase日志综合审计系统v2.0.ppt
- 《l鲁教版氧气的实验室制取.ppt
- 《LNG槽车培训.ppt
- 《LNG加气站基础知识培训2013年第2版.ppt
- 《luminex原理应用.ppt
- 《M1j3.ppt
- 《Lua基础语法一.ppt
- 《Mankiw经济学原理课件英文Chap04.ppt
- 《LON和LonWorks技术.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)