// 以往以下两句用不到 semijoin,较慢UPDATE t1 SET x=y WHERE z IN (SELECT * FROM t2); DELETEFROM t1 WHERE z IN (SELECT * FROM t2); //以下语句可以用到,较快SELECT x FROM t1 WHERE z IN (SELECT * FROM t2);
优化后,以上 SQL 语句像其它查询一样通过优化器和执行器。不再需要在 UPDATE / DELETE 语句中添加无关表(多表 UPDATE / DELETE 可以使用 semijoin)。此外可在语句上执行 EXPLAIN FORMAT = TREE 和 EXLPAIN ANALYZE。目前解决了此问题并顺便修复了(Bug#96423)和(Bug##35794)。