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;