




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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至2030中国肉蛋白质分析设备行业产业运行态势及投资规划深度研究报告
- 2025至2030中国羽毛服装行业产业运行态势及投资规划深度研究报告
- 2025至2030中国网络安全设备行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国网格交互式热水器行业市场深度研究及发展前景投资可行性分析报告
- 2025至2030中国绿化苗木行业市场深度调研及发展趋势与投资策略报告
- 网络平台建设及运行维护快速响应策略
- 希沃白板提升课堂互动效果的心得体会
- 脑室腹腔分流术护理
- 2025年高等数学基础考试试卷及答案
- GB/T 23280-2009开式压力机精度
- GB/T 20041.21-2008电缆管理用导管系统第21部分:刚性导管系统的特殊要求
- GB/T 17213.4-2015工业过程控制阀第4部分:检验和例行试验
- 教师师风师德培训 课件
- GB/T 12718-2009矿用高强度圆环链
- GB 2811-1989安全帽
- 国家基本公共卫生服务项目规范(第三版)培训-教学课件
- 资产评估收费管理办法(2023)2914
- DFMEA编制作业指导书新版
评论
0/150
提交评论