0

谁能推荐 Oracle DB 查询性能调优的最佳实践?是否有符合行业标准的免费或付费应用程序?

4

3 回答 3

2

行业标准将是“视情况而定”。

如果您有数据库的企业版和性能和调优包,Oracle 提供了许多工具,如 SQL Tuning Advisor 来帮助您调优特定的 SQL 语句。它提供了 AWR(自动工作负载存储库)和 ASH(活动会话历史)表以及各种实用程序来报告和使用这些表,以帮助您识别需要调整的语句或系统问题。它有帮助您调整内存配置的顾问。有许多书籍专门介绍 Oracle 提供的许多不同工具。

但是,一般来说,有些事情需要知识渊博的人。自动化工具可以建议查询可能受益于附加索引。人类可以查看查询,了解底层数据,并意识到可以重写查询本身,通过使用分析函数而不是进行一堆自连接来大幅提高性能。人类可以识别出自动化工具可能存在问题的地方,以及解决应用程序问题(例如缺少绑定变量)更有意义的地方。

于 2013-03-07T20:19:19.303 回答
0

Oracle 附带了一个名为 Explain Plan 的工具。这让您了解 Oracle 将如何处理给定的查询。

有关解释计划的一些信息可以在 ORAFAQ 中找到:了解解释计划

请注意,解释解释计划需要一些数据库管理艺术方面的经验。即使找到哪些查询是需要观察的查询也是一种艺术形式。

于 2013-03-07T21:53:41.223 回答
0

有很多关于这方面的 Oracle 文档。

这是一些SQL 调优概述

您应该了解查询优化器的作用。

阅读一些性能调优

在高层次上,它从添加索引和在不同类型的连接之间切换开始。但它背后还有更奇怪的东西。

于 2014-09-23T23:08:54.073 回答