MySQL的SQL語句 - 資料操作語句(13)- 子查詢(12)
阿新 • • 發佈:2020-12-04
優化子查詢
因為資料庫的開發一直都在進行中,因此沒有優化技巧是長期可靠的。下面提供了一些您可能感興趣的技巧。
將子句從子查詢外部移動到內部。例如,使用以下查詢:
1. SELECT * FROM t1
2. WHERE s1 IN (SELECT s1 FROM t1 UNION ALL SELECT s1 FROM t2);
而不是下面這個查詢:
1. SELECT * FROM t1
2. WHERE s1 IN (SELECT s1 FROM t1) OR s1 IN (SELECT s1 FROM t2);
再來一個示例,請使用以下查詢:
1. SELECT (SELECT column1 + 5 FROM t1) FROM t2;
而不是下面這個查詢:
1. SELECT (SELECT column1 FROM t1) + 5 FROM t2;
官方網址: