MySQL的SQL語句 - 數據操做語句(13)- 子查詢(12)

優化子查詢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

相關文章
相關標籤/搜索