Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle查询性能会随着时间的推移而下降_Oracle - Fatal编程技术网

Oracle查询性能会随着时间的推移而下降

Oracle查询性能会随着时间的推移而下降,oracle,Oracle,我们有一个oracle查询,它在一段时间后开始出现性能下降 让我澄清一下情况: 我们发现查询遇到性能问题 有人处理这个问题并检查出了什么问题。一切看起来都正常(例如,连接、解释计划、索引、收集统计数据、DBA查看查询) 一切都很好 DBA咨询SQL调优顾问并强制执行新计划 查询性能提高了80%到90% 每个人都很快乐 大约40到60天后,问题再次出现:) 上述情景已经重复了两次 该问题仅在其中一个位置(部署)的UAT和PROD中注意到,而在其他位置没有注意到。 只是想澄清一下,正如我们在使用Dy

我们有一个oracle查询,它在一段时间后开始出现性能下降

让我澄清一下情况:

  • 我们发现查询遇到性能问题
  • 有人处理这个问题并检查出了什么问题。一切看起来都正常(例如,连接、解释计划、索引、收集统计数据、DBA查看查询)
  • 一切都很好
  • DBA咨询SQL调优顾问并强制执行新计划
  • 查询性能提高了80%到90%
  • 每个人都很快乐
  • 大约40到60天后,问题再次出现:)
  • 上述情景已经重复了两次

    该问题仅在其中一个位置(部署)的UAT和PROD中注意到,而在其他位置没有注意到。
    只是想澄清一下,正如我们在使用Dynatrace时注意到的那样,问题似乎在query/db方面

    这听起来像是一个统计数据问题。统计数据在一段时间后可能会过时。您/您的DBA需要设置一个作业,以保持统计数据的更新


    或者,您可以使用一种SQL调优工具(例如,可以从www.sqlfast.com获得)在问题发生时检查性能瓶颈,这可能表明需要进一步调查哪个对象,并且您可以采取适当的措施

    不幸的是,由于缺乏提供的细节,这个问题变得不清楚(而且非常广泛,并且围绕解决这类问题的方法征求意见)。如前所述,它脱离主题,可能会被关闭。您尚未提供任何查询详细信息。我们不知道您的数据库是静态的还是不断增长的。除了开发人员和DBA遵循的一般方法外,我们基本上什么都不知道。此外,如果这不是关于编程,您最好询问一下,您可能需要定期运行“收集统计数据/重建索引”。我猜第2步出了问题。根据我的经验,SQL调优顾问不是很聪明,大多数Oracle开发人员和DBA通常可以找到它不能找到的东西。如果您经常被调优顾问弄得措手不及,那么您需要更加努力,或者询问一些不同的开发人员和DBA。(或在此处发布详细信息。)