mysql uncacheable subquery_DEPENDENT SUBQUERY / UNCACHEABLE SUBQUERY 啥区别?

  • Post author:
  • Post category:mysql


mysql> explain select * from t3 where id = ( select id from t4 where kk=@@sql_log_bin);

+—-+———————-+——-+——+—————+——+———+——+——+—————————————————–+

| id | select_type          | table | type | possible_keys | key  | key_len | ref  | rows | Extra                                               |

+—-+———————-+——-+——+—————+——+———+——+——+—————————————————–+

|  1 | PRIMARY              | NULL  | NULL | NULL          | NULL | NULL    | NULL | NULL | Impossible WHERE noticed after reading const tables |

|  2 | UNCACHEABLE SUBQUERY | NULL  | NULL | NULL          | NULL | NULL    | NULL | NULL | Impossible WHERE noticed after reading const tables |

+—-+———————-+——-+——+—————+——+———+——+——+—————————————————–+

2 rows in set (0.00 sec)

mysql> explain select * from t3 where id = ( select id from t4 where kk= t3.name);

+—-+——————–+——-+——+—————+——+———+——+——+—————————————————–+

| id | select_type        | table | type | possible_keys | key  | key_len | ref  | rows | Extra                                               |

+—-+——————–+——-+——+—————+——+———+——+——+—————————————————–+

|  1 | PRIMARY            | NULL  | NULL | NULL          | NULL | NULL    | NULL | NULL | Impossible WHERE noticed after reading const tables |

|  2 | DEPENDENT SUBQUERY | NULL  | NULL | NULL          | NULL | NULL    | NULL | NULL | Impossible WHERE noticed after reading const tables |

+—-+——————–+——-+——+—————+——+———+——+——+—————————————————–+



版权声明:本文为weixin_42499067原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。