優化子查詢html
由於數據庫的開發一直都在進行中,所以沒有優化技巧是長期可靠的。下面提供了一些您可能感興趣的技巧。mysql
將子句從子查詢外部移動到內部。例如,使用如下查詢:sql
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);
再來一個示例,請使用如下查詢:ide
1. SELECT (SELECT column1 + 5 FROM t1) FROM t2;
而不是下面這個查詢:優化
1. SELECT (SELECT column1 FROM t1) + 5 FROM t2;
官方網址:
https://dev.mysql.com/doc/refman/8.0/en/optimizing-subqueries.htmlcode