|NO.Z.00146|——————————|BigDataEnd|——|Java&MySQL.高级.V18|——|MySQL.v18|EXPLAIN性能分析|
一、EXPLAIN简介
### --- 概述
——> 使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,
——> 从而知道MySQL是如何处理你的SQL语句的。
——> 分析你的查询语句或是表结构的性能瓶颈。
——> 通过explain我们可以获得以下信息:
### --- EXPLAIN的作用
——> 表的读取顺序。(对应id)
——> 数据读取操作的操作类型。(对应select_type)
——> 哪些索引可以使用。(对应possible_keys)
——> 哪些索引被实际使用。(对应key)
——> 表直接的引用。(对应ref)
——> 每张表有多少行被优化器查询。(对应rows)
### --- EXPLAIN的入门
~~~ explain使用:explain+sql语句,通过执行explain可以获得sql语句执行的相关信息。
mysql> explain select * from yanqi_vip;
+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------+
| 1 | SIMPLE | yanqi_vip | NULL | ALL | NULL | NULL | NULL | NULL | 13 | 100.00 | NULL |
+----+-------------+-----------+------------+------+---------------+------+---------+------+------+----------+-------+
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
浙公网安备 33010602011771号