优化子查询
开发正在进行中,因此长期没有优化提示是可靠的。以下列表提供了一些您可能想玩的有趣技巧。另请参见“通过合并优化派生表、视图引用和公用表表达式”。
将子句从子查询的外部移到内部。例如,使用以下查询:
SELECT *FROM t1WHERE s1IN (SELECT s1FROM t1UNION ALL SELECT s1FROM t2);代替此查询:
SELECT *FROM t1WHERE s1IN (SELECT s1FROM t1) OR s1IN (SELECT s1FROM t2);对于另一个示例,请使用以下查询:
SELECT (SELECT column1 + 5FROM t1)FROM t2;代替此查询:
SELECT (SELECT column1FROM t1) + 5FROM t2;