深入MySQL--MySQL执行计划初探

本帖最后由 lee 于 2020-6-29 20:43 编辑

执行计划收集
DAO_OBJECTS t1 , DAO_OBJECTS t2  WHERE deptno= t1.object_id  AND  t1.object_name=t2.object_name   ;+----+-------------+-------+------+---------------+------+---------+------+-------+----------------------------------------------------+| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows  | Extra                                              |+----+-------------+-------+------+---------------+------+---------+------+-------+----------------------------------------------------+|  1 | SIMPLE      | t1    | ALL  | NULL          | NULL | NULL    | NULL | 49793 | NULL                                               ||  1 | SIMPLE      | EMP   | ALL  | FK_DEPTNO     | NULL | NULL    | NULL |    14 | Using where; Using join buffer (Block Nested Loop) ||  1 | SIMPLE      | t2    | ALL  | NULL          | NULL | NULL    | NULL | 49793 | Using where; Using join buffer (Block Nested Loop) |+----+-------------+-------+------+---------------+------+---------+------+-------+----------------------------------------------------+

执行计划列详解
ID
ID列表明了该语句所在的层级 如果ID相同从上到下执行 如果ID不同则ID越大的越先执行 其作用类似于Oracle执行计划中缩进
mysql> explain SELECT * FROM EMP , DAO_OBJECTS1 t1 , DAO_OBJECTS2 t2  WHERE deptno= t1.object_id  AND  t1.object_name=t2.object_name   ;+----+-------------+-------+------+---------------+------+---------+------+-------+----------------------------------------------------+| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows  | Extra                                              |+----+-------------+-------+------+---------------+------+---------+------+-------+----------------------------------------------------+|  1 | SIMPLE      | t1    | ALL  | NULL          | NULL | NULL    | NULL | 49793 | NULL                                               ||  1 | SIMPLE      | EMP   | ALL  | FK_DEPTNO     | NULL | NULL    | NULL |    14 | Using where; Using join buffer (Block Nested Loop) ||  1 | SIMPLE      | t2    | ALL  | NULL          | NULL | NULL    | NULL | 49793 | Using where; Using join buffer (Block Nested Loop) |+----+-------------+-------+------+---------------+------+---------+------+-------+----------------------------------------------------+
  • 语义等价查询
游客,如果您要查看本帖隐藏内容请回复



标签: 暂无标签
lee

写了 38 篇文章,拥有财富 131,被 4 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

成为第一个吐槽的人

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈