小编Mat*_*nco的帖子

当 = (子查询) 速度很快时,为什么 IN (子查询) 表现不佳?

看看这两个查询:

简单的:

mysql> SELECT * FROM omgbatch JOIN omgoutput ON (idomgbatch=omgbatch) WHERE idomgoutput = (SELECT DISTINCT lastoutput FROM omgenvelope WHERE lastinput=18658);
+------------+-------+------------+------- ------+---------+----------+
| idomgbatch | 芦丁 | 批处理时间 | idmgoutput | 流量模式 | omgbatch |
+------------+-------+------------+------- ------+---------+----------+
| 12174 | 8 | 20140508040930-832 | 10728 | 162 | 12174 |
+------------+-------+------------+------- ------+---------+----------+
1 行(0.00 秒)

复杂的:

mysql> SELECT * FROM omgbatch JOIN omgoutput ON (idomgbatch=omgbatch) WHERE idomgoutput IN (SELECT DISTINCT lastoutput FROM omgenvelope WHERE lastinput=18658);
+------------+-------+------------+------- ------+---------+----------+
| …

mysql innodb subquery

5
推荐指数
1
解决办法
793
查看次数

标签 统计

innodb ×1

mysql ×1

subquery ×1