关于explain:技术分享-explain-执行计划详解1
作者:胡呈清爱可生 DBA 团队成员,善于故障剖析、性能优化,集体博客:https://www.jianshu.com/u/a95...,欢送探讨。 本文起源:原创投稿*爱可生开源社区出品,原创内容未经受权不得随便应用,转载请分割小编并注明起源。 执行打算字段概要阐明 id查问语句中每呈现一个 SELECT 关键字,MySQL 就会为它调配一个惟一的 id 值。也有例外,比方优化器对子查问做了 semi-join 优化时,和关联查问一样两个查问的 id 是一样的: mysql> explain select * from t1 where a in (select b from t2 where t2.b=100);+----+-------------+-------+------------+------+---------------+------+---------+-------+------+----------+--------------------------------------------------------------------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |+----+-------------+-------+------------+------+---------------+------+---------+-------+------+----------+--------------------------------------------------------------------+| 1 | SIMPLE | t1 | NULL | ref | a | a | 5 | const | 1 | 100.00 | NULL || 1 | SIMPLE | t2 | NULL | ALL | NULL | NULL | NULL | NULL | 1 | 100.00 | Using where; FirstMatch(t1); Using join buffer (Block Nested Loop) |+----+-------------+-------+------------+------+---------------+------+---------+-------+------+----------+--------------------------------------------------------------------+另外一个比拟非凡的是 id 为 NULL,比方: ...