MySQL 9.0 版本注意事項
開發仍在進行中,因此沒有任何最佳化技巧是長期可靠的。以下列表提供了一些您可能想嘗試的有趣技巧。另請參閱第 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;