谁能推荐 Oracle DB 查询性能调优的最佳实践?是否有符合行业标准的免费或付费应用程序?
问问题
2884 次
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 回答