5.16.?为什么使用IN的子查询这么慢?

目前,通过为外层查询的每一行顺序扫描子查询的结果来联合子查询和外层查询。可以用EXISTS替换IN来绕开这个限制。例如:

SELECT * FROM tab 
WHERE col1 IN(SELECT col2 FROM TAB2)

替换成:

SELECT * FROM tab 
WHERE EXISTS(SELECT col2 FROM TAB2 WHERE col1 = col2)
XML 地图 | Sitemap 地图