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 |
+—-+——————–+——-+——+—————+——+———+——+——+—————————————————–+