【问题标题】:Query is taking more time than expected查询花费的时间比预期的要长
【发布时间】:2018-10-30 22:39:57
【问题描述】:

我有一个查询需要 18 秒才能返回结果,这是出乎意料的。这需要优化。该查询使用两个表,只有一个嵌套查询。优化它的最佳方法是什么?

有人可以帮忙

【问题讨论】:

标签: sql oracle performance optimization


【解决方案1】:

Explain Plan 将描述数据库为检索数据所做的工作,当您的查询在窗口中时,可以通过按 F10 在 Oracle SQL Developer 中查看这些内容。您很可能希望成本值尽可能低。

确保表具有有效的主键,随着表中数据量的增加,外键关系将有所帮助。

如果表确实定义了关系,您可以检查是否需要Rebuild Indexes,如果它们已经过时。

【讨论】:

    【解决方案2】:

    如果您可以在此处发布您的查询和表结构,那就太好了。

    但优化查询的最佳方法是从优化表开始。

    1. 他们都需要有一个主键
    2. 如果需要,索引您在 where 子句中使用的键。

    嵌套查询需要多长时间?可能也是一个原因。

    【讨论】:

      猜你喜欢
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      • 1970-01-01
      • 2021-09-18
      相关资源
      最近更新 更多