查询花费的时间比预期的要长

时间:2018-05-21 09:45:02

标签: sql oracle performance optimization

我有一个查询需要18秒才能返回结果,这是意料之外的。这需要进行优化。该查询使用两个表,只有一个嵌套查询。有哪些优化方法可以优化它?

有人可以帮忙吗

2 个答案:

答案 0 :(得分:0)

Explain Plan将描述数据库正在执行的检索数据的操作,当您的查询在窗口中时,可以通过点击F10在Oracle SQL Developer中查看。您最有可能希望成本值尽可能低。

确保表具有有效的主键,外键关系将有助于在表中扩展数据量。

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

答案 1 :(得分:0)

如果您可以在此处发布查询和表结构,那将是很好的。

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

  1. 他们都需要有一个主键
  2. 如果需要,请在where子句中索引您使用的密钥。
  3. 嵌套查询需要多长时间?也可能是一个原因。