




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 世界读书日方案
- 护航新质生产力
- 2025年教师招聘之《幼儿教师招聘》通关题库(含答案详解)
- 教师招聘之《小学教师招聘》提分评估复习及答案详解【真题汇编】
- 执业机构聘用协议
- 2024年宜昌市消防救援支队招聘真题
- 联通公司安全培训课件
- 2025年教师招聘之《小学教师招聘》综合提升测试卷及完整答案详解【历年真题】
- 2025年教师招聘之《幼儿教师招聘》题库带答案详解(预热题)
- (正式版)DB15∕T 2597-2022 《牧草总能值的测定》
- 房子赠与给子女合同范本
- 医疗器械临床评价报告模板
- (2025秋新版)人教版九年级物理上册全册教案
- 2025年国防教育知识竞赛试题(附答案)
- 六年级上册道德与法治全册教学课件
- 商超类企业抖音代运营方案(综合)
- 海上保险法课堂笔记(国航上课版)
- 精选文档大跨度梁板混凝土浇筑方案
- 数学算24点题目
- 顾问式销售培训(PPT46页)
- 高考作文卷面书写
评论
0/150
提交评论