1.关键指标
1)指标 MySQL数据库性能遇到瓶颈,如何快速定位问题的原因,是每个DBA或系统运维人员应该思考的问题。 正确的借助一些性能分析工具,能够帮助DBA或系统运维人员进行问题快速的定位
2)explain(执行计划)分析查询 使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句 的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到: – 表的读取顺序 – 数据读取操作的操作类型 – 哪些索引可以使用 – 哪些索引被实际使用 – 表之间的引用 – 每张表有多少行被优化器查询
Type 访问类型: 常用的类型有: ALL、index、range、 ref、eq_ref、const、system、NULL(从左到右,性能从差 到好),至少要达到range级别。 ALL:Full Table Scan, MySQL将遍历全表以找到匹配的行 index: Full Index Scan,index与ALL区别为index类型只遍历索引树 range:只检索给定范围的行,使用一个索引来选择行 ref: 表示上述表的连接匹配条件,即哪些列或常量被用于查找索引列上的值 eq_ref: 类似ref,区别就在使用的索引是唯一索引,对于每个索引键值,表中只有一条记录匹配,简单 来说,就是多表连接中使用primary key或者
|