MySQL 8.4 发行说明
开发正在进行中,因此没有任何优化技巧可以长期可靠。以下列表提供了一些您可能想尝试的有趣技巧。另请参阅第 10.2.2 节“优化子查询、派生表、视图引用和公用表表达式”。
将子句从子查询外部移至内部。例如,使用此查询
SELECT * FROM t1 WHERE s1 IN (SELECT s1 FROM t1 UNION ALL SELECT s1 FROM t2);
而不是此查询
SELECT * FROM t1 WHERE s1 IN (SELECT s1 FROM t1) OR s1 IN (SELECT s1 FROM t2);
再例如,使用此查询
SELECT (SELECT column1 + 5 FROM t1) FROM t2;
而不是此查询
SELECT (SELECT column1 FROM t1) + 5 FROM t2;