文档首页
MySQL 9.0 参考手册
相关文档 下载此手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  优化子查询

15.2.15.11 优化子查询

开发工作正在进行中,因此没有哪个优化技巧能长期可靠。以下列表提供了一些你可能想尝试的有趣技巧。另请参见 第 10.2.2 节,“优化子查询、派生表、视图引用和公用表表达式”

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

    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;