下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 MySQL性能分析及explain的应用实践21CTO 微信号 we21cto功能介绍 21CTO(21)是一个高质量、个性化的学习与服务平台。提供教育培训、学习分享、人脉资源等产品,汇聚国内外IT互联网最优秀的CTO&技术专家,连接人与知识的价值服务。1.使用explain语句去查看分析结果如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len ref rows extra各列。其中,type=const表示通过索引一次就找到了;key=primary的话,
2、表示使用了主键;type=all,表示为全表扫描;key=null表示没用到索引。type=ref,因为这时认为是多个匹配行,在联合查询中,一般为REF。2.MYSQL中的组合索引假设表有id,key1,key2,key3,把三者形成一个组合索引,则根据最左原则,这些都是可以使用索引的,如from test where key1=1 order by key3,用explain分析的话,只用到了normal_key索引,但只对where子句起作用,而后面的order by需要排序。3.使用慢查询分析在my.ini中:long_query_time=1log-slow-queries=d:mys
3、ql5logsmysqlslow.log把超过1秒的记录在慢查询日志中可以用mysqlsla来分析之。也可以在mysqlreport中,有如DMS分别分析了select ,update,insert,delete,replace等所占的百份比4.MYISAM和INNODB的锁定myisam中,注意是表锁来的,比如在多个UPDATE操作后,再SELECT时,会发现SELECT操作被锁定了,必须等所有UPDATE操作完毕后,再能SELECTinnodb的话则不同了,用的是行锁,不存在上面问题。5.MYSQL的事务配置项innodb_flush_log_at_trx_commit=1表示事务提交时立
4、即把事务日志写入磁盘,同时数据和索引也更新。innodb_flush_log_at_trx_commit=0事务提交时,不立即把事务日志写入磁盘,每隔1秒写一次innodb_flush_log_at_trx_commit=2事务提交时,立即写入磁盘文件(这里只是写入到内核缓冲区,但不立即刷新到磁盘,而是每隔1秒刷新到盘,同时更新数据和索引explain用法EXPLAIN tbl_name或:EXPLAIN EXTENDED SELECT select_options前者可以得出一个表的字段结构等等,后者主要是给出相关的一些索引信息,而今天要讲述的重点是后者。各个属性的含义idselect查询的
5、序列号select_typeselect查询的类型,主要是区别普通查询和联合查询、子查询之类的复杂查询。table输出的行所引用的表。type联合查询所使用的类型。type显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:system const eq_ref ref fulltext ref_or_null index_merge unique_subquery index_subquery range index ALL一般来说,得保证查询至少达到range级别,最好能达到ref。possible_keys指出MySQL能使用哪个索引在该表中找到行。如果是空的,没有相关的索引。
6、这时要提高性能,可通过检验WHERE子句,看是否引用某些字段,或者检查字段不是适合索引。key显示MySQL实际决定使用的键。如果没有索引被选择,键是NULL。key_len显示MySQL决定使用的键长度。如果键是NULL,长度就是NULL。文档提示特别注意这个值可以得出一个多重主键里mysql实际使用了哪一部分。ref显示哪个字段或常数与key一起被使用。rows这个数表示mysql要遍历多少数据才能找到,在innodb上是不准确的。Extra如果是Only index,这意味着信息只用索引树中的信息检索出的,这比扫描整个表要快。如果是where used,就是使用上了where限制。如果是impossible where 表示用不着where,一般就是没查出来啥。如果此信息显示Using filesort或者Using temporary的话会很吃力
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 常州春江路施工方案(3篇)
- 无主快递营销方案(3篇)
- 松滋楼板加固施工方案(3篇)
- 正餐店营销方案(3篇)
- 泥瓦工简单施工方案(3篇)
- 湖南小区洗车施工方案(3篇)
- 砖墙墙体加固施工方案(3篇)
- 粉色的营销方案(3篇)
- 芒果茶营销方案(3篇)
- 营销直播方案范文(3篇)
- 2026年北京市通州区事业单位招聘笔试参考试题及答案解析
- 福州市平潭县2025-2026学年第二学期二年级语文期中考试卷(部编版含答案)
- 矿泉水对比研究报告
- JJF 1221-2025 汽车排气污染物检测用底盘测功机校准规范
- 生产精细化管理培训资料
- 河南工业和信息化职业学院2026年单独招生《职业适应性测试》模拟试题(二)
- (新教材)2026年部编人教版二年级下册语文 《语文园地四》 教学课件
- 2025年鲁信创业投资集团股份有限公司社会招聘(5人)笔试历年常考点试题专练附带答案详解
- 医院内部医保管理制度汇编
- 2026年国家税务总局甘肃省税务局招聘事业单位工作人员46人笔试参考题库及答案解析
- 风机拆除制度规范要求
评论
0/150
提交评论