• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 优化子查询

    开发正在进行中,因此长期没有优化提示是可靠的。以下列表提供了一些您可能想玩的有趣技巧。另请参见“通过合并优化派生表、视图引用和公用表表达式”。

    • 将子句从子查询的外部移到内部。例如,使用以下查询:

      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;
      

    上篇:子查询错误

    下篇:子查询限制