MySQL 8.3 Release Notes
开发正在进行中,因此没有长期可靠的优化技巧。以下列表提供了一些有趣的技巧,你可能想尝试一下。另见第 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;